คำถามติดแท็ก python-3.x

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรม Python ที่เฉพาะเจาะจงกับภาษารุ่น 3 ขึ้นไป ใช้แท็ก [หลาม] ทั่วไปมากขึ้นหากคำถามของคุณไม่เฉพาะรุ่น ใช้แท็ก [python-2.x] สำหรับคำถาม Python 2

19
สร้างตัวอักษรแบบสุ่มใน Python
มีวิธีในการสร้างตัวอักษรแบบสุ่มใน Python (เช่น random.randint แต่สำหรับตัวอักษร)? ฟังก์ชั่นการทำงานของ random.randint น่าจะดี แต่การมี generator ที่เพิ่งเอาท์พุทตัวอักษรแบบสุ่มจะดีกว่าไม่มีอะไรเลย

4
ทำไม "ถ้าไม่มี. __ eq __ (" a ")" ดูเหมือนจะประเมินเป็น True (แต่ไม่มาก)
หากคุณดำเนินการคำสั่งต่อไปนี้ใน Python 3.7 จะพิมพ์ (จากการทดสอบของฉัน) b: if None.__eq__("a"): print("b") อย่างไรก็ตามประเมินNone.__eq__("a")NotImplemented ธรรมชาติ"a".__eq__("a")ประเมินTrueและประเมิน"b".__eq__("a")False ผมเริ่มค้นพบนี้เมื่อการทดสอบค่าตอบแทนของฟังก์ชั่น แต่ไม่ได้กลับอะไรในกรณีที่สอง - Noneเพื่อฟังก์ชั่นที่ส่งกลับ เกิดอะไรขึ้นที่นี่?

12
AttributeError: วัตถุ 'โมดูล' ไม่มีแอตทริบิวต์ 'urlopen'
ฉันพยายามใช้ Python เพื่อดาวน์โหลดซอร์สโค้ด HTML ของเว็บไซต์ แต่ฉันได้รับข้อผิดพลาดนี้ Traceback (most recent call last): File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module> file = urllib.urlopen("http://www.python.org") AttributeError: 'module' object has no attribute 'urlopen' ฉันทำตามคำแนะนำที่นี่: http://www.boddie.org.uk/python/HTML.html import urllib file = urllib.urlopen("http://www.python.org") s = file.read() f.close() #I'm guessing this would output the html source code? print(s) ฉันใช้ Python …

7
ค้นหาคอลัมน์ที่มีชื่อประกอบด้วยสตริงเฉพาะ
ฉันมีดาต้าเฟรมที่มีชื่อคอลัมน์และฉันต้องการค้นหาอันที่มีสตริงที่แน่นอน แต่ไม่ตรงกันทุกประการ ฉันค้นหา'spike'ในชื่อคอลัมน์ที่ชอบ'spike-2', 'hey spike', 'spiked-in'(คน'spike'ส่วนหนึ่งอยู่เสมอต่อเนื่อง) ฉันต้องการให้ชื่อคอลัมน์ถูกส่งคืนเป็นสตริงหรือตัวแปรดังนั้นฉันจึงเข้าถึงคอลัมน์ในภายหลังโดยมีdf['name']หรือdf[name]ตามปกติ ฉันพยายามหาวิธีการแล้ว แต่ก็ไม่มีประโยชน์ เคล็ดลับใด ๆ

4
NameError: ไม่ได้กำหนดชื่อโกลบอล 'unicode' - ใน Python 3
ฉันพยายามใช้แพ็คเกจ Python ชื่อ bidi ในโมดูลในแพ็คเกจนี้ (algorithm.py) มีบางบรรทัดที่ทำให้ฉันมีข้อผิดพลาดแม้ว่าจะเป็นส่วนหนึ่งของแพ็คเกจก็ตาม นี่คือบรรทัด: # utf-8 ? we need unicode if isinstance(unicode_or_str, unicode): text = unicode_or_str decoded = False else: text = unicode_or_str.decode(encoding) decoded = True และนี่คือข้อความแสดงข้อผิดพลาด: Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> bidi_text = get_display(reshaped_text) File "C:\Python33\lib\site-packages\python_bidi-0.3.4-py3.3.egg\bidi\algorithm.py", line 602, in …

8
มีฟังก์ชั่นระบุตัวตนในหลามหรือไม่
ฉันอยากจะชี้ไปที่ฟังก์ชั่นที่ไม่ทำอะไรเลย: def identity(*args) return args กรณีการใช้งานของฉันเป็นแบบนี้ try: gettext.find(...) ... _ = gettext.gettext else: _ = identity แน่นอนฉันสามารถใช้สิ่งที่identityกำหนดข้างต้นได้ แต่ตัวในตัวจะทำงานได้เร็วขึ้นอย่างแน่นอน (และหลีกเลี่ยงข้อบกพร่องที่แนะนำด้วยตัวเอง) เห็นได้ชัดว่าmapและfilterใช้Noneสำหรับข้อมูลประจำตัว แต่นี่เป็นเฉพาะสำหรับการใช้งานของพวกเขา >>> _=None >>> _("hello") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'NoneType' object is not callable

14
ฉันจะเชื่อมต่อกับ MySQL ใน Python 3 บน Windows ได้อย่างไร
ฉันใช้ ActiveState Python 3 บน Windows และต้องการเชื่อมต่อกับฐานข้อมูล MySQL ของฉัน ฉันได้ยินมาว่าmysqldbเป็นโมดูลที่ใช้ ฉันหาmysqldbPython 3 ไม่เจอ มีพื้นที่เก็บข้อมูลที่มีอยู่ไบนารีmysqldbหรือไม่ ฉันจะเชื่อมต่อกับ MySQL ใน Python 3 บน Windows ได้อย่างไร
145 python  mysql  python-3.x 


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 

7
การเข้าถึงรายการในคอลเลกชันสั่งทำตามดัชนี
ให้บอกว่าฉันมีรหัสต่อไปนี้: import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' มีวิธีที่ฉันสามารถเข้าถึงรายการในลักษณะหมายเลขเช่น: d(0) #foo's Output d(1) #bar's Output

4
asyncio ทำงานอย่างไร?
คำถามนี้ได้รับแรงบันดาลใจจากคำถามอื่นของฉัน: จะรอใน cdef ได้อย่างไร? มีบทความและบล็อกโพสต์มากมายบนเว็บเกี่ยวกับasyncioแต่ทั้งหมดเป็นเพียงผิวเผิน ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีasyncioการนำไปใช้จริงและสิ่งใดที่ทำให้ I / O ไม่ตรงกัน ฉันพยายามอ่านซอร์สโค้ด แต่เป็นรหัส C ระดับสูงสุดหลายพันบรรทัดซึ่งส่วนใหญ่เกี่ยวข้องกับอ็อบเจ็กต์เสริม แต่ที่สำคัญที่สุดคือยากที่จะเชื่อมต่อระหว่างไวยากรณ์ Python กับโค้ด C ที่จะแปล เป็น. เอกสารของ Asycnio เองก็มีประโยชน์ไม่น้อย ไม่มีข้อมูลเกี่ยวกับวิธีการทำงานมีเพียงหลักเกณฑ์บางประการเกี่ยวกับวิธีใช้งานซึ่งบางครั้งอาจทำให้เข้าใจผิด / เขียนได้ไม่ดี ฉันคุ้นเคยกับการใช้โครูทีนของ Go และหวังว่า Python จะทำแบบเดียวกัน หากเป็นเช่นนั้นรหัสที่ฉันสร้างขึ้นในโพสต์ที่ลิงก์ด้านบนจะใช้งานได้ เนื่องจากไม่เป็นเช่นนั้นตอนนี้ฉันกำลังพยายามหาสาเหตุ การคาดเดาที่ดีที่สุดของฉันมีดังนี้โปรดแก้ไขฉันที่ฉันผิด: ข้อกำหนดขั้นตอนของแบบฟอร์ม async def foo(): ...ถูกตีความว่าเป็นวิธีการของคลาสที่สืบทอดcoroutineมา บางที async defถูกแบ่งออกเป็นหลายวิธีโดยawaitคำสั่งโดยที่วัตถุซึ่งเรียกวิธีการเหล่านี้สามารถติดตามความคืบหน้าของการดำเนินการได้จนถึงตอนนี้ หากข้างต้นเป็นจริงโดยพื้นฐานแล้วการเรียกใช้โครูทีนจะทำให้เมธอดเรียกใช้วัตถุโครูทีนโดยผู้จัดการระดับโลกบางคน (ลูป?) ผู้จัดการระดับโลกทราบว่าเมื่อใดที่การดำเนินการ I / O …

4
ฉันจะอ่านไฟล์ทีละบรรทัดใน Python ได้อย่างไร
ในสมัยก่อนประวัติศาสตร์ (Python 1.4) เราทำ: fp = open('filename.txt') while 1: line = fp.readline() if not line: break print line หลังจาก Python 2.1 เราทำ: for line in open('filename.txt').xreadlines(): print line ก่อนที่เราจะได้โปรโตคอล iterator ที่สะดวกใน Python 2.3 และสามารถทำได้: for line in open('filename.txt'): print line ฉันเห็นตัวอย่างโดยใช้ verbose มากขึ้น: with open('filename.txt') as fp: for line in …

2
ฉันจะระบุประเภทฟังก์ชันในคำแนะนำประเภทของฉันได้อย่างไร
ฉันต้องการใช้คำแนะนำประเภทในโครงการ Python 3.5 ปัจจุบันของฉัน ฟังก์ชันของฉันควรได้รับฟังก์ชันเป็นพารามิเตอร์ ฉันจะระบุฟังก์ชันประเภทในคำแนะนำประเภทของฉันได้อย่างไร import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function for the parameter `func`? # do some processing pass ฉันตรวจสอบPEP 483แต่ไม่พบคำแนะนำประเภทฟังก์ชันที่นั่น

3
อะไรทำให้ [* a] แสดงผลโดยรวม
เห็นได้ชัดว่าlist(a)ไม่รวม overallocate, [x for x in a]overallocates ในบางจุดและ[*a]overallocates ตลอดเวลา ? นี่คือขนาด n จาก 0 ถึง 12 และขนาดผลลัพธ์เป็นไบต์สำหรับวิธีการสามวิธี: 0 56 56 56 1 64 88 88 2 72 88 96 3 80 88 104 4 88 88 112 5 96 120 120 6 104 120 128 7 112 120 136 8 …


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