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

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

9
เข้าร่วมรายการที่มีประเภทแตกต่างกันเป็นสตริงใน Python
ฉันต้องการเข้าร่วมรายการ รายการจำนวนมากในรายการเป็นค่าจำนวนเต็มที่ส่งคืนจากฟังก์ชัน กล่าวคือ myList.append(munfunc()) ฉันจะแปลงผลลัพธ์ที่ส่งคืนเป็นสตริงเพื่อเข้าร่วมกับรายการได้อย่างไร ฉันต้องทำสิ่งต่อไปนี้ทุกค่าจำนวนเต็มหรือไม่: myList.append(str(myfunc())) มีวิธี Pythonic มากขึ้นในการแก้ปัญหาการหล่อหรือไม่?
292 python  string  list 

4
ความแตกต่างระหว่าง select_related และ prefetch_related ใน Django ORM คืออะไร
ใน Django doc select_related() "ตาม" ความสัมพันธ์กับคีย์ต่างประเทศเลือกข้อมูลวัตถุที่เกี่ยวข้องเพิ่มเติมเมื่อเรียกใช้งานแบบสอบถาม prefetch_related() ทำการค้นหาแยกต่างหากสำหรับแต่ละความสัมพันธ์และทำการ "เข้าร่วม" ใน Python การทำการเข้าร่วมใน python หมายความว่าอย่างไร บางคนสามารถอธิบายด้วยตัวอย่างได้หรือไม่? ความเข้าใจของฉันคือว่าสำหรับความสัมพันธ์ต่างประเทศที่สำคัญการใช้select_related; และสำหรับความสัมพันธ์ M2M, prefetch_relatedการใช้งาน ถูกต้องหรือไม่

4
Python string.join (รายการ) บนอาร์เรย์วัตถุแทนอาร์เรย์สตริง
ใน Python ฉันทำได้: >>> list = ['a', 'b', 'c'] >>> ', '.join(list) 'a, b, c' มีวิธีง่าย ๆ ที่จะทำเช่นเดียวกันเมื่อฉันมีรายการวัตถุหรือไม่? >>> class Obj: ... def __str__(self): ... return 'name' ... >>> list = [Obj(), Obj(), Obj()] >>> ', '.join(list) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: sequence …
291 python  list 

3
ฉันจะกรองเคียวรี Django ด้วยรายการค่าได้อย่างไร
ฉันแน่ใจว่านี่เป็นการดำเนินการที่ไม่สำคัญ แต่ฉันไม่สามารถทราบได้ว่ามันเสร็จสิ้นแล้ว จะต้องมีสิ่งที่ฉลาดกว่านี้: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) ฉันต้องการให้พวกเขาทั้งหมดในแบบสอบถามเดียวกับสิ่งที่ชอบ: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) ฉันจะกรองเคียวรี Django ด้วยรายการค่าได้อย่างไร

11
วิธีขี้เกียจสำหรับอ่านไฟล์ขนาดใหญ่ใน Python?
ฉันมีไฟล์ขนาดใหญ่มาก 4GB และเมื่อฉันพยายามอ่านมันคอมพิวเตอร์ของฉันค้าง ดังนั้นฉันต้องการที่จะอ่านทีละชิ้นและหลังจากการประมวลผลแต่ละชิ้นเก็บชิ้นส่วนที่ดำเนินการเป็นไฟล์อื่นและอ่านชิ้นต่อไป มีวิธีการกับyieldชิ้นส่วนเหล่านี้หรือไม่? ฉันชอบที่จะมีวิธีการขี้เกียจ

5
เหตุใดจึงต้องใช้ argparse แทนที่จะใช้ optparse
ฉันสังเกตเห็นว่าเอกสาร Python 2.7 มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่น นอกเหนือไปgetoptและตอนนี้เรามีoptparseargparse เหตุใดจึงไม่มีโมดูลการแยกวิเคราะห์บรรทัดคำสั่งอื่นถูกสร้างขึ้น ทำไมฉันจึงควรใช้แทนoptparse? มีคุณสมบัติใหม่ที่ฉันควรรู้หรือไม่?

10
อาร์กิวเมนต์ปกติกับอาร์กิวเมนต์ของคำหลัก
"อาร์กิวเมนต์คำหลัก" แตกต่างจากอาร์กิวเมนต์ปกติอย่างไร ไม่สามารถส่งอาร์กิวเมนต์ทั้งหมดname=valueแทนการใช้ไวยากรณ์ตำแหน่งได้หรือไม่

3
การประมวลผลหลายตัวพูล: เมื่อใดที่จะใช้ใช้ Apply_async หรือแผนที่
ฉันไม่ได้เห็นตัวอย่างที่ชัดเจนกับกรณีการใช้งานสำหรับPool.apply , Pool.apply_asyncและPool.map ฉันใช้เป็นหลักPool.map; ข้อดีของผู้อื่นคืออะไร

9
ลบ xticks ในพล็อต matplotlib หรือไม่?
ฉันมีพล็อต semilogx และฉันต้องการลบ xticks ฉันเหนื่อย: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) ตารางหายไป (ok) แต่ยังมีเห็บขนาดเล็กอยู่ (ที่สถานที่ของเห็บหลัก) จะลบออกได้อย่างไร
290 python  matplotlib  plot 


8
นับแพนด้า (แตกต่างกัน) เทียบเท่า
ฉันใช้แพนด้าเป็นตัวแทนที่ฐานข้อมูลเนื่องจากมีหลายฐานข้อมูล (oracle, mssql และอื่น ๆ ) และฉันไม่สามารถสร้างลำดับของคำสั่งให้เทียบเท่ากับ SQL ได้ ฉันมีตารางที่โหลดใน DataFrame ด้วยบางคอลัมน์: YEARMONTH, CLIENTCODE, SIZE, .... etc etc ใน SQL เพื่อนับจำนวนลูกค้าที่แตกต่างกันต่อปีจะเป็น: SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; และผลก็จะเป็น 201301 5000 201302 13245 ฉันจะทำเช่นนั้นในหมีแพนด้าได้อย่างไร

14
จะส่งอีเมลกับ Gmail ในฐานะผู้ให้บริการโดยใช้ Python ได้อย่างไร
ฉันพยายามส่งอีเมล (Gmail) โดยใช้ python แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้ Traceback (most recent call last): File "emailSend.py", line 14, in <module> server.login(username,password) File "/usr/lib/python2.5/smtplib.py", line 554, in login raise SMTPException("SMTP AUTH extension not supported by server.") smtplib.SMTPException: SMTP AUTH extension not supported by server. สคริปต์ Python มีดังต่อไปนี้ import smtplib fromaddr = 'user_me@gmail.com' toaddrs = 'user_you@gmail.com' …
289 python  email  smtp  gmail 

9
UnicodeDecodeError: ตัวแปลงสัญญาณ 'utf8' ไม่สามารถถอดรหัสไบต์ 0x9c
ฉันมีซ็อกเก็ตเซิร์ฟเวอร์ที่ควรจะได้รับอักขระที่ถูกต้อง UTF-8 จากลูกค้า ปัญหาคือลูกค้าบางราย (ส่วนใหญ่แฮกเกอร์) กำลังส่งข้อมูลผิดประเภททั้งหมด ฉันสามารถแยกความแตกต่างไคลเอนต์ของแท้ได้อย่างง่ายดาย แต่ฉันเข้าสู่ไฟล์ข้อมูลทั้งหมดที่ส่งเพื่อให้ฉันสามารถวิเคราะห์ได้ในภายหลัง บางครั้งฉันได้รับตัวละครเช่นนี้œทำให้เกิดUnicodeDecodeErrorข้อผิดพลาด ฉันต้องสามารถสร้างสตริง UTF-8 โดยมีหรือไม่มีอักขระเหล่านั้น ปรับปรุง: สำหรับกรณีของฉันบริการซ็อกเก็ตเป็น MTA และฉันคาดหวังว่าจะได้รับคำสั่ง ASCII เช่น: EHLO example.com MAIL FROM: <john.doe@example.com> ... ฉันบันทึกทั้งหมดนี้ใน JSON จากนั้นบางคนก็ออกไปที่นั่นโดยไม่มีเจตนาดีตัดสินใจขายขยะทุกชนิด นั่นเป็นเหตุผลสำหรับกรณีเฉพาะของฉันมันเป็นเรื่องที่ดีที่จะตัดอักขระที่ไม่ใช่ ASCII ออก

20
จะพิมพ์พจนานุกรมที่ซ้อนกันได้อย่างไร
ฉันจะพิมพ์พจนานุกรมที่มีความลึก ~ 4 ใน Python ได้อย่างไร ฉันลองพิมพ์ด้วยสวยpprint()แต่ไม่ได้ผล: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) ฉันแค่ต้องการเยื้อง ( "\t") สำหรับการทำรังแต่ละครั้งเพื่อให้ฉันได้รับสิ่งนี้: key1 value1 value2 key2 value1 value2 เป็นต้น ฉันจะทำสิ่งนี้ได้อย่างไร
289 python  dictionary 

11
จะเรียกใช้งานไฟล์ภายในตัวแปล python ได้อย่างไร?
ฉันพยายามรันไฟล์ด้วยคำสั่ง python จากภายในล่าม แก้ไข: ฉันพยายามใช้ตัวแปรและการตั้งค่าจากไฟล์นั้นไม่ต้องเรียกใช้กระบวนการแยกต่างหาก
289 python 

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