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

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


19
Python มัลติโพรเซสซิง pool.map สำหรับหลาย ๆ อาร์กิวเมนต์
ใน Python Multrocessing library มีตัวแปรของ pool.map ซึ่งรองรับหลายอาร์กิวเมนต์หรือไม่ text = "test" def harvester(text, case): X = case[0] text+ str(X) if __name__ == '__main__': pool = multiprocessing.Pool(processes=6) case = RAW_DATASET pool.map(harvester(text,case),case, 1) pool.close() pool.join()

12
ฉันจะจับ SIGINT ใน Python ได้อย่างไร
ฉันกำลังทำงานกับสคริปต์หลามที่เริ่มต้นกระบวนการและการเชื่อมต่อฐานข้อมูลหลายอย่าง ทุก ๆ ครั้งที่ฉันต้องการฆ่าสคริปต์ด้วยสัญญาณCtrl+ Cและฉันต้องการจะล้างข้อมูล ใน Perl ฉันจะทำสิ่งนี้: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } ฉันจะทำอะนาล็อกของสิ่งนี้ใน Python ได้อย่างไร
535 python  controls  signals 

7
การเขียนการทดสอบหน่วยใน Python: ฉันจะเริ่มได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันทำโปรเจ็กต์แรกที่เหมาะสมใน Python และตอนนี้งานของฉันคือเขียนการทดสอบ เนื่องจากนี่เป็นครั้งแรกที่ฉันทำโครงการนี่เป็นครั้งแรกที่ฉันจะเขียนข้อสอบ คำถามคือว่าฉันจะเริ่มต้นอย่างไร ฉันไม่รู้อย่างแน่นอน ทุกคนสามารถชี้ให้ฉันไปที่เอกสาร / กวดวิชา / ลิงค์ / หนังสือที่ฉันสามารถใช้เพื่อเริ่มต้นด้วยการทดสอบการเขียน (และฉันเดาการทดสอบหน่วยโดยเฉพาะอย่างยิ่ง) คำแนะนำใด ๆ จะได้รับการต้อนรับในหัวข้อนี้

16
ปิดใช้งานการบัฟเฟอร์เอาต์พุต
การส่งออกบัฟเฟอร์เปิดใช้งานโดยค่าเริ่มต้นในตัวแปลของ Python ไว้sys.stdoutหรือไม่ หากคำตอบเป็นบวกทุกวิธีที่จะปิดการใช้งานคืออะไร? คำแนะนำจนถึง: ใช้-uสวิตช์บรรทัดคำสั่ง ห่อsys.stdoutในวัตถุที่วูบวาบหลังจากการเขียนทุกครั้ง ตั้งค่าPYTHONUNBUFFEREDenv sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) มีวิธีอื่นในการตั้งค่าสถานะโกลบอลบางรายการในsys/ โดยทางsys.stdoutโปรแกรมในระหว่างการดำเนินการหรือไม่?
532 python  stdout  buffered 


15
collection.defaultdict ทำงานอย่างไร
ฉันได้อ่านตัวอย่างใน python docs แล้ว แต่ก็ยังไม่สามารถเข้าใจได้ว่าวิธีนี้มีความหมายอย่างไร ใครช่วยได้บ้าง นี่คือตัวอย่างสองตัวอย่างจาก python docs >>> from collections import defaultdict >>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)] และ >>> s = [('yellow', 1), ('blue', 2), …

4
ไข่หลามคืออะไร
ฉันยังใหม่กับ Python และฉันแค่พยายามเข้าใจว่าแพ็คเกจทำงานอย่างไร สันนิษฐานว่า "ไข่" เป็นกลไกการบรรจุภัณฑ์บางอย่าง แต่สิ่งที่จะเป็นภาพรวมอย่างรวดเร็วของสิ่งที่พวกเขาเล่นบทบาทและอาจมีข้อมูลบางอย่างเกี่ยวกับสาเหตุที่พวกเขามีประโยชน์และวิธีการสร้างพวกเขา?
531 python  egg 

15
วิธีแปลงการแสดงสตริงของรายการเป็นรายการ?
ฉันสงสัยว่าวิธีที่ง่ายที่สุดคือการแปลงstringรายการเช่นต่อไปนี้เป็นlist: x = u'[ "A","B","C" , " D"]' แม้ในกรณีที่ผู้ใช้ใส่ช่องว่างระหว่างเครื่องหมายจุลภาคและช่องว่างภายในเครื่องหมายคำพูด ฉันต้องจัดการกับเรื่องนี้เช่นกันเพื่อ: x = ["A", "B", "C", "D"] ใน Python ฉันรู้ว่าฉันสามารถตัดช่องว่างด้วยstrip()และsplit()ใช้ตัวดำเนินการแยกและตรวจสอบตัวอักษรที่ไม่ใช่ แต่รหัสก็เริ่มแย่มาก มีฟังก์ชั่นด่วนที่ฉันไม่ทราบหรือไม่?
531 python  string 

8
ฉันจะตั้งชื่อแบบอักษรและแกนป้ายขนาดตัวอักษรใน Matplotlib ได้อย่างไร
ฉันกำลังสร้างร่างใน Matplotlib เช่นนี้: from matplotlib import pyplot as plt fig = plt.figure() plt.plot(data) fig.suptitle('test title') plt.xlabel('xlabel') plt.ylabel('ylabel') fig.savefig('test.jpg') ฉันต้องการระบุขนาดตัวอักษรสำหรับชื่อรูปและป้ายกำกับแกน ฉันต้องการทั้งสามแบบให้มีขนาดแบบอักษรที่แตกต่างกันดังนั้นการตั้งค่าขนาดแบบอักษรทั่วโลก ( mpl.rcParams['font.size']=x) ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะตั้งค่าขนาดตัวอักษรสำหรับชื่อรูปและป้ายชื่อแกนได้อย่างไร?
530 python  matplotlib 

30
หลาม int กับสตริงไบนารี?
มีวิธี Python แบบใดแบบหนึ่งในการแปลงจำนวนเต็ม (หรือยาว) เป็นสตริงไบนารีใน Python หรือไม่? มีฟังก์ชั่น dec2bin () มากมายบน Google ... แต่ฉันหวังว่าฉันจะสามารถใช้ฟังก์ชั่น / ไลบรารีในตัวได้
530 python 

11
ต้องการตัวอย่างอาร์กิวเมนต์แบบง่าย: 1 อาร์กิวเมนต์, 3 ผลลัพธ์
เอกสารสำหรับโมดูลหลาม argparseขณะที่ยอดเยี่ยมผมว่ามากเกินไปสำหรับสมองเริ่มต้นเล็ก ๆ ของฉันที่จะเข้าใจในขณะนี้ ฉันไม่จำเป็นต้องทำคณิตศาสตร์ในบรรทัดคำสั่งหรือเข้าไปยุ่งเกี่ยวกับการจัดรูปแบบบรรทัดบนหน้าจอหรือเปลี่ยนตัวละครตัวเลือก ทั้งหมดที่ฉันต้องการจะทำคือ"ถ้าหาเรื่องคือ A, ทำเช่นนี้ถ้า B ทำอย่างนั้นถ้าไม่มีการแสดงความช่วยเหลือดังกล่าวข้างต้นและเลิก"
529 python  argparse 

21
ระยะทางแบบยุคลิดสามารถคำนวณด้วย NumPy ได้อย่างไร?
ฉันมีสองจุดในแบบ 3 มิติ: (xa, ya, za) (xb, yb, zb) และฉันต้องการคำนวณระยะทาง: dist = sqrt((xa-xb)^2 + (ya-yb)^2 + (za-zb)^2) วิธีที่ดีที่สุดในการทำเช่นนี้กับ NumPy หรือกับ Python โดยทั่วไปคืออะไร ฉันมี: import numpy a = numpy.array((xa ,ya, za)) b = numpy.array((xb, yb, zb))

15
จะนำเข้าสัมพัทธ์ใน Python ได้อย่างไร
ลองนึกภาพโครงสร้างไดเรกทอรีนี้: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py ฉันเข้ารหัสและผมจำเป็นต้องนำเข้าจากบางสิ่งบางอย่างmod1 mod2ฉันควรทำอย่างไร ฉันพยายามfrom ..sub2 import mod2แต่ฉันได้รับ "พยายามนำเข้าที่เกี่ยวข้องในแพคเกจที่ไม่ใช่" ฉัน googled ไปรอบ ๆ แต่พบsys.path"แฮ็ค" การแฮ็ก ไม่มีวิธีที่สะอาดใช่มั้ย แก้ไข: ทั้งหมดของฉัน__init__.pyว่างเปล่าในขณะนี้ Edit2: ฉันพยายามที่จะทำเช่นนี้เพราะ sub2 มีชั้นเรียนที่จะใช้ร่วมกันในแพคเกจย่อย ( sub1, subXฯลฯ ) แก้ไข 3: พฤติกรรมที่ฉันกำลังมองหาเหมือนกับที่อธิบายไว้ในPEP 366 (ขอบคุณ John B)

13
คุณจะสร้างสตริงที่คั่นด้วยเครื่องหมายจุลภาคจากรายการสตริงได้อย่างไร
อะไรคือวิธีที่คุณต้องการในการเชื่อมสตริงจากลำดับที่มีการเพิ่มเครื่องหมายจุลภาค นั่นคือคุณทำแผนที่อย่างไร['a', 'b', 'c']เพื่อ'a,b,c'? (กรณี['s']และ[]ควรถูกแมป's'และ''ตามลำดับ) ฉันมักจะจบลงด้วยการใช้สิ่งที่ชอบ''.join(map(lambda x: x+',',l))[:-1]แต่ก็รู้สึกไม่พอใจบ้าง
527 python  string  list 

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