คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

17
การค้นหาวิธีการที่วัตถุ Python มี
รับวัตถุหลามชนิดใดมีวิธีง่าย ๆ เพื่อรับรายการของวิธีการทั้งหมดที่วัตถุนี้มี? หรือ, หากไม่สามารถทำได้มีอย่างน้อยวิธีง่าย ๆ ในการตรวจสอบว่ามีวิธีการเฉพาะนอกเหนือจากเพียงตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นเมื่อวิธีการที่เรียกว่า?

4
การตรวจสอบว่าสตริงเริ่มต้นด้วย XXXX หรือไม่
ฉันต้องการทราบวิธีตรวจสอบว่าสตริงเริ่มต้นด้วย "hello" ใน Python หรือไม่ ใน Bash ฉันมักจะทำ: if [[ "$string" =~ ^hello ]]; then do something here fi ฉันจะประสบความสำเร็จใน Python ได้อย่างไร

6
ฉันจะทำให้ JSON โหลดเข้าสู่ OrderedDict ได้หรือไม่
ตกลงฉันสามารถใช้ OrderedDict json.dumpได้ นั่นคือ OrderedDict สามารถใช้เป็นอินพุตไปยัง JSON แต่มันสามารถใช้เป็นเอาต์พุตได้หรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร ในกรณีของฉันฉันต้องการที่จะloadเป็น OrderedDict เพื่อให้ฉันสามารถเก็บคำสั่งของคีย์ในไฟล์ หากไม่เป็นเช่นนั้นจะมีวิธีแก้ปัญหาบางอย่าง?

12
วิธีการดึงองค์ประกอบออกจากชุดโดยไม่ลบออก
สมมติว่าต่อไปนี้: >>> s = set([1, 2, 3]) ฉันจะได้รับค่า (มูลค่าใด ๆ ) sโดยไม่ทำs.pop()อะไรได้อย่างไร ฉันต้องการออกจากรายการในชุดจนกว่าฉันจะแน่ใจว่าฉันสามารถลบมัน - สิ่งที่ฉันสามารถมั่นใจได้หลังจากโทรไม่ตรงกันไปยังโฮสต์อื่น รวดเร็วและสกปรก: >>> elem = s.pop() >>> s.add(elem) แต่คุณรู้วิธีที่ดีกว่านี้ไหม? นึกคิดในเวลาคงที่
427 python  set 

6
ทำไมบางฟังก์ชั่นจึงมีขีดล่าง“ __” ก่อนและหลังชื่อฟังก์ชัน?
"การเน้น" นี้ดูเหมือนจะเกิดขึ้นมากมายและฉันสงสัยว่านี่เป็นข้อกำหนดในภาษา Python หรือเป็นเพียงเรื่องของการประชุม? นอกจากนี้คนชื่อและอธิบายฟังก์ชั่นที่มีแนวโน้มที่จะมีขีดล่างและทำไม ( __init__เช่น)?


6
คำสั่ง SQLAlchemy ตามการรอคอย?
ฉันจะใช้ ORDER BY descendingในแบบสอบถาม SQLAlchemy ดังต่อไปนี้ได้อย่างไร แบบสอบถามนี้ใช้งานได้ แต่ส่งคืนตามลำดับจากน้อยไปมาก query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id) .order_by(model.Entry.amount) # This row :) ) ถ้าฉันลอง: .order_by(desc(model.Entry.amount)) แล้วฉันจะได้รับ: NameError: global name 'desc' is not defined.
424 python  sqlalchemy 

7
ช่วงตัวอักษรใน Python
แทนที่จะสร้างรายชื่อตัวอักษรแบบนี้: alpha = ['a', 'b', 'c', 'd'.........'z'] มีวิธีใดบ้างที่เราสามารถจัดกลุ่มเป็นช่วงหรือบางสิ่ง? ตัวอย่างเช่นสำหรับตัวเลขสามารถจัดกลุ่มได้โดยใช้range(): range(1, 10)
423 python  string  list  alphabet 

11
รับคำอธิบายข้อยกเว้นและการติดตามสแต็กซึ่งทำให้เกิดข้อยกเว้นทั้งหมดเป็นสตริง
ฉันเห็นโพสต์มากมายเกี่ยวกับการติดตามสแต็กและข้อยกเว้นใน Python แต่ไม่พบสิ่งที่ฉันต้องการ ฉันมีรหัส Python 2.7 จำนวนหนึ่งซึ่งอาจทำให้เกิดข้อยกเว้น ฉันต้องการที่จะจับมันและกำหนดให้กับสตริงคำอธิบายแบบเต็มและการติดตามสแต็กที่ทำให้เกิดข้อผิดพลาด (เพียงแค่ทั้งหมดที่เราใช้เพื่อดูบนคอนโซล) ฉันต้องการสตริงนี้เพื่อพิมพ์ไปยังกล่องข้อความใน GUI บางสิ่งเช่นนี้ try: method_that_can_raise_an_exception(params) except Exception as e: print_to_textbox(complete_exception_description(e)) ปัญหาคือฟังก์ชั่นcomplete_exception_descriptionคืออะไร?

27
วิธีรับชุดองค์ประกอบของรายการทั้งหมดที่เป็นไปได้?
ฉันมีรายการที่มีตัวเลข 15 ตัวและฉันต้องเขียนโค้ดบางอย่างที่สร้างชุดค่าผสมทั้งหมด 32,768 ตัว ฉันพบรหัสบางส่วน (โดย Googling) ที่เห็นได้ชัดว่าทำสิ่งที่ฉันกำลังมองหา แต่ฉันพบว่าโค้ดทึบแสงค่อนข้างและฉันระวังที่จะใช้มัน รวมทั้งฉันรู้สึกว่ามันจะต้องมีทางออกที่สง่างามกว่า สิ่งเดียวที่เกิดขึ้นกับฉันก็คือการวนซ้ำทศนิยมจำนวนเต็ม 1–32768 และแปลงให้เป็นเลขฐานสองและใช้การแทนเลขฐานสองเป็นตัวกรองเพื่อเลือกตัวเลขที่เหมาะสม ไม่มีใครรู้วิธีที่ดีกว่า? ใช้map()บางที

4
SQLAlchemy: ความแตกต่างระหว่าง flush () และ commit () คืออะไร?
อะไรคือความแตกต่างระหว่างflush()และcommit()ใน SQLAlchemy? ฉันอ่านเอกสารแล้ว แต่ไม่มีใครฉลาด - พวกเขาดูเหมือนจะเข้าใจล่วงหน้าว่าฉันไม่มี ฉันสนใจเป็นพิเศษในผลกระทบต่อการใช้หน่วยความจำ ฉันกำลังโหลดข้อมูลบางส่วนลงในฐานข้อมูลจากชุดของไฟล์ (ประมาณ 5 ล้านแถวโดยรวม) และเซสชันของฉันล้มเหลวเป็นครั้งคราว - เป็นฐานข้อมูลขนาดใหญ่และเครื่องที่มีหน่วยความจำไม่มาก ฉันสงสัยว่าถ้าฉันใช้มากเกินไปcommit()และไม่เพียงพอที่จะflush()โทร - แต่ถ้าไม่เข้าใจจริงๆว่าความแตกต่างคืออะไรมันยากที่จะบอก!
422 python  sqlalchemy 

10
วิธีที่สวยงามในการสนับสนุนความเท่าเทียม ("ความเท่าเทียมกัน") ในคลาส Python
เมื่อเขียนคลาสที่กำหนดเองมักเป็นสิ่งสำคัญที่จะอนุญาตให้มีความเท่าเทียมกันโดยใช้ตัวดำเนินการ==และ !=ใน Python สิ่งนี้เกิดขึ้นได้โดยการใช้__eq__และ__ne__วิธีพิเศษตามลำดับ วิธีที่ง่ายที่สุดที่ฉันพบว่าทำคือวิธีการต่อไปนี้: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ else: return False def __ne__(self, other): return not self.__eq__(other) คุณรู้วิธีที่สง่างามมากขึ้นในการทำเช่นนี้? คุณรู้ถึงข้อเสียใด ๆ ในการใช้วิธีการเปรียบเทียบข้างต้น__dict__หรือไม่? หมายเหตุ : การชี้แจงเล็กน้อย - เมื่อ__eq__และ__ne__ไม่ได้กำหนดคุณจะพบพฤติกรรมนี้: >>> a = Foo(1) >>> b = Foo(1) >>> …

17
ความลึกการเรียกซ้ำสูงสุดใน Python คืออะไรและจะเพิ่มได้อย่างไร
ฉันมีฟังก์ชั่นวนซ้ำแบบหางนี่: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) มันทำงานขึ้นไปแล้วมันก็หยุดพักและถ่มน้ำลายออกn=997 RecursionError: maximum recursion depth exceeded in comparisonนี่เป็นเพียงการล้นสแต็กหรือไม่ มีวิธีที่จะหลีกเลี่ยงมันได้หรือไม่?
421 python  recursion 

9
-1 หมายความว่าอย่างไรในการปรับรูปร่างแบบ numpy
เมทริกซ์ numpy สามารถปรับเปลี่ยนเป็นเวกเตอร์โดยใช้ฟังก์ชัน reshape กับพารามิเตอร์ -1 แต่ฉันไม่รู้ว่า -1 หมายถึงอะไรที่นี่ ตัวอย่างเช่น: a = numpy.matrix([[1, 2, 3, 4], [5, 6, 7, 8]]) b = numpy.reshape(a, -1) ผลลัพธ์ของbคือ:matrix([[1, 2, 3, 4, 5, 6, 7, 8]]) ไม่มีใครรู้ว่า -1 หมายถึงที่นี่? และดูเหมือนว่าหลามกำหนด -1 ความหมายหลายอย่างเช่น: array[-1]หมายถึงองค์ประกอบสุดท้าย คุณสามารถให้คำอธิบายได้ไหม?

8
วิธีปิดการใช้งานคำเตือนของหลาม
ฉันกำลังทำงานกับโค้ดที่ส่งคำเตือนที่ไร้ประโยชน์มากมาย (สำหรับฉันในขณะนี้) โดยใช้warningsห้องสมุด การอ่าน (/ สแกน) เอกสารฉันพบวิธีปิดการเตือนสำหรับฟังก์ชั่นเดียวเท่านั้น แต่ฉันไม่ต้องการเปลี่ยนรหัสมากนัก มีธงpython -no-warning foo.pyไหม คุณจะแนะนำอะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.