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

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


11
เปลี่ยนการเข้ารหัสเริ่มต้นของ Python หรือไม่
ฉันมีปัญหา "ไม่สามารถเข้ารหัส" และ "ถอดรหัสไม่ได้" กับPythonเมื่อฉันเรียกใช้แอปพลิเคชันของฉันจากคอนโซล แต่ในEclipse PyDev IDE การเข้ารหัสอักขระเริ่มต้นถูกตั้งค่าเป็นUTF-8และฉันไม่เป็นไร ฉันค้นหารอบ ๆ เพื่อตั้งค่าการเข้ารหัสเริ่มต้นและผู้คนบอกว่า Python ลบsys.setdefaultencodingฟังก์ชันเมื่อเริ่มต้นและเราไม่สามารถใช้งานได้ ดังนั้นทางออกที่ดีที่สุดสำหรับมันคืออะไร?

10
วิธีการใส่หลาย ๆ คำสั่งในหนึ่งบรรทัด?
ฉันไม่แน่ใจภายใต้ชื่อที่จะไตร่ตรองคำถามนี้อย่างแน่นอนกอล์ฟการเข้ารหัสดูเหมือนจะเหมาะสมถ้าไม่เจาะจง ฉันรู้ความเข้าใจเล็กน้อยในงูหลาม แต่พวกเขาดูยากมากที่จะ 'อ่าน' วิธีที่ฉันเห็นมันความเข้าใจอาจบรรลุเหมือนกับรหัสต่อไปนี้: for i in range(10): if i == 9: print('i equals 9') รหัสนี้อ่านง่ายกว่าวิธีการทำความเข้าใจในขณะนี้ แต่ฉันสังเกตเห็นว่าคุณไม่สามารถมีสอง ':' ในหนึ่งบรรทัด ... นี่ทำให้ฉันด้วย ... คำถามของฉัน: มีวิธีใดบ้างที่ฉันจะได้รับตัวอย่างต่อไปนี้ใน ONE LINE try: if sam[0] != 'harry': print('hello', sam) except: pass สิ่งนี้จะดีมาก: try: if sam[0] != 'harry': print('hellp', sam) except:pass แต่อีกครั้งฉันพบความขัดแย้ง ':' ฉันยังรักที่จะรู้ว่ามีวิธีที่จะลอง (หรือบางอย่างเช่น) โดยไม่มียกเว้นดูเหมือนว่าไม่มีจุดหมายทั้งหมดที่ฉันต้องใส่ยกเว้น: …
143 python 

10
ส่งเสียงเตือนเมื่อรหัสเสร็จสิ้น
ฉันอยู่ในสถานการณ์ที่รหัสของฉันใช้เวลานานมากในการรันและฉันไม่ต้องการที่จะจ้องมองที่มันตลอดเวลา แต่ต้องการที่จะรู้ว่าเมื่อมันทำ ฉันจะทำให้การเรียงลำดับรหัส (Python) ของเสียงเป็น "สัญญาณเตือน" เมื่อมันเสร็จสิ้นได้อย่างไร ฉันใคร่ครวญทำให้มันเล่นไฟล์. wav เมื่อมันมาถึงจุดสิ้นสุดของรหัส ... นี่เป็นความคิดที่เป็นไปได้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
143 python  alarm  audio 

1
Python เขียนไบต์ไปยังไฟล์
ฉันมีฟังก์ชั่นที่คืนค่าสตริง สตริงมีการขึ้นบรรทัดใหม่และการขึ้นบรรทัดใหม่ (0x0D, 0x0A) อย่างไรก็ตามเมื่อฉันเขียนไปยังไฟล์มันมีเพียงฟีดบรรทัดใหม่ มีวิธีการรับเอาต์พุตเพื่อรวมการขึ้นบรรทัดใหม่และการขึ้นบรรทัดใหม่หรือไม่ msg = function(arg1, arg2, arg3) f = open('/tmp/output', 'w') f.write(msg) f.close()
143 python 

7
xlabel / ylabel ทั่วไปสำหรับ subplots matplotlib
ฉันมีแผนต่อไปนี้: fig,ax = plt.subplots(5,2,sharex=True,sharey=True,figsize=fig_size) และตอนนี้ฉันต้องการให้ป้ายกำกับแกน x ทั่วไปและป้ายแกน y ด้วย "ทั่วไป" ฉันหมายความว่าควรมีป้ายกำกับแกน x ขนาดใหญ่หนึ่งตารางด้านล่างกริดย่อยทั้งหมดและป้ายแกน y ขนาดใหญ่หนึ่งรายการทางด้านขวา ฉันไม่พบอะไรเกี่ยวกับเรื่องนี้ในเอกสารประกอบสำหรับplt.subplotsและ googlings ของฉันแนะนำว่าฉันต้องplt.subplot(111)เริ่มต้นด้วยการเริ่มต้นใหญ่- แต่ฉันจะใส่ย่อย 5 * 2 ลงในนั้นได้plt.subplotsอย่างไร
143 python  matplotlib 

5
การจัดการกับจำนวนมากใน Python
ฉันได้พิจารณาการประเมินมือโป๊กเกอร์อย่างรวดเร็วใน Python สำหรับฉันแล้ววิธีหนึ่งที่จะทำให้กระบวนการเร็วขึ้นคือการแสดงหน้าไพ่ทั้งหมดและเหมาะสมเป็นจำนวนเฉพาะและคูณเข้าด้วยกันเพื่อแสดงถึงมือ เพื่อเล็กน้อย: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61] suitPrimes = [2, 3, 5, 7] และ def HashVal(self): return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit] สิ่งนี้จะให้ค่าตัวเลขแต่ละมือซึ่งโมดูโลสามารถบอกได้ว่ามีกษัตริย์ในมือกี่องค์หรือกี่หัวใจ ตัวอย่างเช่นมือใด ๆ ที่มีห้าไม้ขึ้นไปในนั้นจะหารเท่า ๆ กันด้วย 2 ^ 5; มือใด …

3
การนำเข้าโมดูลตามเงื่อนไขใน Python
ในโปรแกรมของฉันฉันต้องการนำเข้า simplejson หรือ json โดยขึ้นอยู่กับว่าระบบปฏิบัติการที่ผู้ใช้ใช้อยู่นั้นเป็น Windows หรือ Linux ฉันใช้ชื่อระบบปฏิบัติการเป็นข้อมูลป้อนเข้าจากผู้ใช้ ตอนนี้การดำเนินการต่อไปนี้ถูกต้องหรือไม่? osys = raw_input("Press w for windows,l for linux") if (osys == "w"): import json as simplejson else: import simplejson
143 python 

4
file.flush () ของ Python กำลังทำอะไรอยู่
ฉันพบสิ่งนี้ในเอกสาร Python สำหรับ File Objects : flush () ไม่จำเป็นต้องเขียนข้อมูลของไฟล์ลงในดิสก์ ใช้ flush () ตามด้วย os.fsync () เพื่อให้แน่ใจว่าพฤติกรรมนี้ คำถามของฉันคือ Python flushกำลังทำอะไรอยู่? ฉันคิดว่ามันบังคับให้เขียนข้อมูลลงในดิสก์ แต่ตอนนี้ฉันเห็นว่ามันไม่ ทำไม?

1
ความแตกต่างระหว่าง AWS boto และ boto3 [ปิด] คืออะไร
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเพิ่งเริ่มใช้ AWS โดยใช้ Python และฉันกำลังพยายามเรียนรู้ boto API แต่ฉันสังเกตเห็นว่ามีสองเวอร์ชันหลัก / แพ็คเกจสำหรับ Python นั่นจะเป็น boto และ boto3 อะไรคือความแตกต่างระหว่างไลบรารี AWS boto และ boto3

14
ติดตั้งโมดูลโดยใช้ pip สำหรับเวอร์ชันหลามเฉพาะ
บน Ubuntu 10.04 โดยค่าเริ่มต้นมีการติดตั้ง Python 2.6 จากนั้นฉันได้ติดตั้ง Python 2.7 ฉันpip installจะใช้ติดตั้งแพ็คเกจสำหรับ Python 2.7 ได้อย่างไร ตัวอย่างเช่น: pip install beautifulsoup4 โดยค่าเริ่มต้นจะติดตั้ง BeautifulSoup สำหรับ Python 2.6 เมื่อฉันทำ: import bs4 ใน Python 2.6 ใช้งานได้ แต่ใน Python 2.7 ระบุว่า: No module named bs4
143 python  pip 

3
OSError: [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าวขณะใช้กระบวนการย่อย python ใน Django
ฉันพยายามเรียกใช้โปรแกรมเพื่อทำการเรียกระบบบางอย่างภายในรหัส Python โดยใช้subprocess.call()ซึ่งทำให้เกิดข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory รหัส Python จริงของฉันมีดังนี้: …

3
การเพิ่มผู้ใช้ในกลุ่มใน django
ฉันจะเพิ่มผู้ใช้ในกลุ่มใน django โดยใช้ชื่อกลุ่มได้อย่างไร ฉันสามารถทำได้: user.groups.add(1) # add by id ฉันจะทำสิ่งนี้ได้อย่างไร: user.groups.add(name='groupname') # add by name
143 python  django 

6
TypeError: มีหลายค่าสำหรับอาร์กิวเมนต์
ฉันอ่านกระทู้อื่น ๆ ที่เกี่ยวข้องกับข้อผิดพลาดนี้และดูเหมือนว่าปัญหาของฉันมีความแตกต่างที่น่าสนใจกว่าโพสต์ทั้งหมดที่ฉันอ่านจนถึงตอนนี้กล่าวคือโพสต์อื่น ๆ ทั้งหมดมีข้อผิดพลาดเกี่ยวกับผู้ใช้ที่สร้างขึ้น คลาสหรือทรัพยากรระบบในตัว ฉันกำลังประสบปัญหานี้เมื่อเรียกใช้ฟังก์ชันฉันคิดไม่ออกว่าจะทำเพื่ออะไร ความคิดใด ๆ ? BOX_LENGTH = 100 turtle.speed(0) fill = 0 for i in range(8): fill += 1 if fill % 2 == 0: Horizontol_drawbox(BOX_LENGTH, fillBox = False) else: Horizontol_drawbox(BOX_LENGTH, fillBox = True) for i in range(8): fill += 1 if fill % 2 …
143 python  python-3.x 

6
แปลงสตริงเป็น Enum ใน Python
ฉันสงสัยว่าวิธีที่ถูกต้องในการแปลง (deserializing) สตริงเป็นคลาส Enum ของ Python คืออะไร ดูเหมือนgetattr(YourEnumType, str)จะได้ผล แต่ฉันไม่แน่ใจว่าปลอดภัยเพียงพอหรือไม่ เพื่อให้เจาะจงมากขึ้นฉันต้องการแปลง'debug'สตริงเป็นอ็อบเจ็กต์ Enum ดังนี้: class BuildType(Enum): debug = 200 release = 400

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