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

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

9
วิธีที่เร็วที่สุดในการรับวัตถุแรกจากชุดแบบสอบถามใน django หรือไม่?
บ่อยครั้งที่ฉันพบว่าตัวเองต้องการรับวัตถุแรกจากชุดสืบค้นใน Django หรือกลับมาNoneถ้าไม่มี มีหลายวิธีในการทำเช่นนี้ซึ่งทั้งหมดทำงานได้ แต่ฉันสงสัยว่าอันไหนที่มีประสิทธิภาพดีที่สุด qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None สิ่งนี้ส่งผลให้มีการเรียกฐานข้อมูลสองสายหรือไม่ ดูเหมือนว่าสิ้นเปลือง เร็วกว่าไหม? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ตัวเลือกอื่นจะเป็น: qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None สิ่งนี้สร้างการเรียกฐานข้อมูลเดียวซึ่งดี …

13
ฉันจะรับพา ธ ของไฟล์ที่เรียกใช้ปัจจุบันใน Python ได้อย่างไร
นี่อาจดูเหมือนคำถามที่สมัครใหม่ แต่ไม่ใช่ วิธีการทั่วไปบางอย่างใช้ไม่ได้ในทุกกรณี: sys.argv [0] นี่หมายถึงการใช้path = os.path.abspath(os.path.dirname(sys.argv[0]))แต่สิ่งนี้ไม่ได้ผลถ้าคุณกำลังเรียกใช้จากสคริปต์ Python อื่นในไดเรกทอรีอื่นและสิ่งนี้สามารถเกิดขึ้นได้ในชีวิตจริง __ไฟล์__ หมายความว่าใช้path = os.path.abspath(os.path.dirname(__file__))แต่ฉันพบว่าใช้งานไม่ได้: py2exeไม่มี__file__แอตทริบิวต์ แต่มีวิธีแก้ไขเฉพาะหน้า เมื่อคุณเรียกใช้จาก IDLE โดยexecute()ไม่มี__file__แอตทริบิวต์ OS X 10.6 ที่ฉันได้รับ NameError: global name '__file__' is not defined คำถามที่เกี่ยวข้องกับคำตอบที่ไม่สมบูรณ์: Python - ค้นหาเส้นทางสู่ไฟล์ที่กำลังทำงาน พา ธ ไปยังไฟล์ปัจจุบันขึ้นอยู่กับว่าฉันจะรันโปรแกรมอย่างไร จะทราบเส้นทางของสคริปต์ที่ทำงานอยู่ใน Python ได้อย่างไร? เปลี่ยนไดเรกทอรีเป็นไดเรกทอรีของสคริปต์ Python ฉันกำลังมองหาโซลูชันทั่วไปซึ่งสามารถใช้ได้ในทุกกรณีการใช้งานด้านบน ปรับปรุง นี่คือผลลัพธ์ของ testcase: ผลลัพธ์ของ python a.py (บน …
193 python  path  directory 

6
วิธีลบข้อบกพร่องที่นูนออกมาในจตุรัส Sudoku?
ฉันกำลังทำโครงการสนุก: แก้ปัญหา Sudoku จากภาพอินพุตโดยใช้ OpenCV (เช่นใน Google goggles และอื่น ๆ ) และฉันก็ทำงานให้เสร็จ แต่ในที่สุดฉันก็พบปัญหาเล็กน้อยซึ่งมาที่นี่ ฉันเขียนโปรแกรมโดยใช้ Python API ของ OpenCV 2.3.1 ด้านล่างเป็นสิ่งที่ฉันทำ: อ่านภาพ ค้นหารูปทรง เลือกรายการที่มีพื้นที่สูงสุด (และยังเท่ากับสี่เหลี่ยม) ค้นหาจุดมุม เช่นรับด้านล่าง: ( โปรดสังเกตที่นี่ว่าเส้นสีเขียวนั้นสอดคล้องกับขอบเขตที่แท้จริงของ Sudoku อย่างถูกต้องดังนั้น Sudoku จึงสามารถวาร์ปได้อย่างถูกต้องตรวจสอบภาพถัดไป) บิดภาพเป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ เช่นรูปภาพ: ดำเนินการ OCR (ซึ่งฉันใช้วิธีที่ฉันให้ไว้ในSimple Digit OCR Recognition ใน OpenCV-Python ) และวิธีการทำงานได้ดี ปัญหา: ลองดูภาพนี้ การดำเนินการตามขั้นตอนที่ 4 ในภาพนี้จะให้ผลลัพธ์ด้านล่าง: เส้นสีแดงที่ลากเป็นเส้นชั้นความสูงดั้งเดิมซึ่งเป็นโครงร่างที่แท้จริงของขอบเขตซูโดกุ …

12
Python นำเข้า csv ไปที่รายการ
ฉันมีไฟล์ CSV ที่มีระเบียนประมาณ 2000 รายการ แต่ละระเบียนมีสตริงและหมวดหมู่: This is the first line,Line1 This is the second line,Line2 This is the third line,Line3 ฉันต้องการอ่านไฟล์นี้ลงในรายการที่มีลักษณะดังนี้: data = [('This is the first line', 'Line1'), ('This is the second line', 'Line2'), ('This is the third line', 'Line3')] จะนำเข้า CSV นี้ไปยังรายการที่ฉันต้องการโดยใช้ Python ได้อย่างไร
193 python  csv 

7
นำเนื้อหาของรายการและผนวกเข้ากับรายการอื่น
ฉันพยายามที่จะเข้าใจว่ามันเหมาะสมที่จะนำเนื้อหาของรายการและผนวกเข้ากับรายการอื่น ฉันมีรายการแรกที่สร้างขึ้นผ่านฟังก์ชั่นการวนรอบซึ่งจะได้บรรทัดเฉพาะจากไฟล์และจะบันทึกไว้ในรายการ จากนั้นรายการที่สองจะถูกใช้เพื่อบันทึกบรรทัดเหล่านี้และเริ่มรอบใหม่บนไฟล์อื่น ความคิดของฉันคือการรับรายการหนึ่งครั้งเมื่อเสร็จสิ้นการวนรอบทิ้งมันลงในรายการที่สองจากนั้นเริ่มรอบใหม่ถ่ายโอนเนื้อหาของรายการแรกอีกครั้งลงในรายการที่สอง แต่ต่อท้ายรายการที่สองจะเป็น ผลรวมของไฟล์รายการขนาดเล็กทั้งหมดที่สร้างขึ้นในวงของฉัน รายการจะต้องต่อท้ายหากตรงตามเงื่อนไขบางประการ ดูเหมือนว่าคล้ายกับสิ่งนี้: # This is done for each log in my directory, i have a loop running for logs in mydir: for line in mylog: #...if the conditions are met list1.append(line) for item in list1: if "string" in item: #if somewhere in the list1 …
193 python  list 

16
การโอนย้ายอาร์เรย์ NumPy
ฉันใช้ Python และ NumPy และมีปัญหาบางอย่างกับ "transpose": import numpy as np a = np.array([5,4]) print(a) print(a.T) การเรียกใช้a.Tไม่ได้ทำการเปลี่ยนอาเรย์ ถ้าaเป็นเช่น[[],[]]นั้นมัน transposes อย่างถูกต้อง แต่ฉันต้อง transpose [...,...,...]ของ
193 python  numpy  transpose 

5
ซอร์สโค้ดของโมดูล“ นี่” กำลังทำอะไร
หากคุณเปิดล่าม Python และพิมพ์ "import this" ดังที่คุณทราบมันจะพิมพ์: The Zen of Python โดย Tim Peters สวยดีกว่าน่าเกลียด ชัดเจนดีกว่าโดยปริยาย เรียบง่ายดีกว่าซับซ้อน คอมเพล็กซ์ดีกว่าซับซ้อน แบนดีกว่าซ้อนกัน เบาบางดีกว่าหนาแน่น จำนวนการอ่าน กรณีพิเศษไม่พิเศษพอที่จะทำลายกฎ แม้ว่าการปฏิบัติจริงชนะความบริสุทธิ์ ข้อผิดพลาดไม่ควรผ่านไปอย่างเงียบ ๆ เว้นแต่จะปิดเสียงอย่างชัดเจน ในการเผชิญกับความกำกวมปฏิเสธสิ่งล่อใจที่จะคาดเดา ควรมีอย่างน้อยหนึ่งวิธีที่ชัดเจนกว่าที่จะทำ แม้ว่าวิธีนี้อาจไม่ชัดเจนในตอนแรกเว้นแต่ว่าคุณเป็นชาวดัตช์ ตอนนี้ดีกว่าไม่เคย แม้ว่าจะไม่เคยดีกว่าที่เหมาะสมในขณะนี้ หากการนำไปปฏิบัตินั้นยากที่จะอธิบายเป็นความคิดที่ไม่ดี หากการนำไปปฏิบัตินั้นง่ายต่อการอธิบายอาจเป็นความคิดที่ดี Namespaces เป็นหนึ่งในแนวคิดที่ยอดเยี่ยม - ลองทำสิ่งเหล่านี้ให้มากขึ้น ในซอร์สไพ ธ อน (Lib / this.py) ข้อความนี้สร้างขึ้นโดยโค้ดที่น่าสงสัย: s = """Gur Mra bs Clguba, ol …
193 python 


23
ฉันจะคัดลอกสตริงไปยังคลิปบอร์ดบน Windows โดยใช้ Python ได้อย่างไร
ฉันกำลังพยายามสร้างแอปพลิเคชัน Windows ขั้นพื้นฐานที่สร้างสตริงจากการป้อนข้อมูลผู้ใช้แล้วเพิ่มลงในคลิปบอร์ด ฉันจะคัดลอกสตริงไปยังคลิปบอร์ดโดยใช้ Python ได้อย่างไร
193 python  clipboard 

22
วิธีทำให้หน้าต่างเอาต์พุตของสคริปต์ Python เปิดอยู่?
ฉันเพิ่งเริ่มต้นกับ Python เมื่อฉันรันไฟล์สคริปต์หลามบน Windows หน้าต่างผลลัพธ์จะปรากฏขึ้น แต่จะหายไปทันที ฉันต้องการมันอยู่ที่นั่นเพื่อที่ฉันจะสามารถวิเคราะห์ผลลัพธ์ของฉันได้ ฉันจะเปิดมันได้อย่างไร
193 python  windows 

9
วิธีรับ JSON จากหน้าเว็บเป็นสคริปต์ Python
รับรหัสต่อไปนี้ในหนึ่งในสคริปต์ของฉัน: # # url is defined above. # jsonurl = urlopen(url) # # While trying to debug, I put this in: # print jsonurl # # Was hoping text would contain the actual json crap from the URL, but seems not... # text = json.loads(jsonurl) print text สิ่งที่ฉันต้องการทำคือนำ{{.....etc.....}}สิ่งที่ฉันเห็นใน URL เมื่อฉันโหลดใน …
193 python  json 

5
วิธีที่ดีที่สุดในการบันทึกโมเดลที่ได้รับการฝึกฝนใน PyTorch
ฉันกำลังมองหาวิธีอื่นในการบันทึกโมเดลที่ได้รับการฝึกฝนใน PyTorch จนถึงตอนนี้ฉันได้พบสองทางเลือก torch.save ()เพื่อบันทึกโมเดลและtorch.load ()เพื่อโหลดโมเดล model.state_dict ()เพื่อบันทึกโมเดลที่ผ่านการฝึกอบรมและmodel.load_state_dict ()เพื่อโหลดโมเดลที่บันทึกไว้ ฉันได้พบกับการสนทนานี้ที่แนะนำวิธีที่ 2 มากกว่าวิธีที่ 1 คำถามของฉันคือทำไมทำไมถึงเลือกวิธีที่สอง เป็นเพียงเพราะโมดูลtorch.nnมีสองฟังก์ชั่นเหล่านั้นและเราสนับสนุนให้ใช้พวกเขา?

16
ใช้กรณีสำหรับวิธีการ 'setdefault' dict
นอกจากนี้collections.defaultdictในหลาม 2.5 ลดลงอย่างมากความจำเป็นในการdict's setdefaultวิธี คำถามนี้สำหรับการศึกษาโดยรวมของเรา: setdefaultยังมีประโยชน์อะไรในปัจจุบันใน Python 2.6 / 2.7? กรณีการใช้งานที่เป็นที่นิยมของอะไรsetdefaultถูกแทนที่ด้วยcollections.defaultdict?

10
TypeError: ไม่ได้แปลงอาร์กิวเมนต์ทั้งหมดในระหว่างการจัดรูปแบบสตริงของไพ ธ อน
โปรแกรมควรใช้ชื่อสองชื่อและหากมีความยาวเท่ากันควรตรวจสอบว่าเป็นคำเดียวกันหรือไม่ ถ้าเป็นคำเดียวกันจะพิมพ์"ชื่อเหมือนกัน" หากพวกเขาเป็นระยะเวลาเดียวกัน แต่มีตัวอักษรที่แตกต่างกันก็จะพิมพ์"ชื่อมีความแตกต่างกัน แต่ระยะเวลาเดียวกัน" ส่วนที่ฉันมีปัญหาอยู่ใน 4 บรรทัดด้านล่าง #!/usr/bin/env python # Enter your code for "What's In (The Length Of) A Name?" here. name1 = input("Enter name 1: ") name2 = input("Enter name 2: ") len(name1) len(name2) if len(name1) == len(name2): if name1 == name2: print ("The names are the …

5
วัตถุ "ชั้นหนึ่ง" คืออะไร
วัตถุหรือสิ่งอื่นใดที่กล่าวว่าเป็น "ชั้นหนึ่ง" ในภาษาการเขียนโปรแกรมที่กำหนดและทำไม? พวกเขาแตกต่างจากภาษาในที่ใดบ้าง แก้ไข เมื่อมีคนพูดว่า "ทุกอย่างเป็นวัตถุ" (เหมือนใน Python) จริง ๆ แล้วเขาหมายความว่า "ทุกอย่างเป็นชั้นหนึ่ง" หรือไม่?

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