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

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

1
เหตุใด str.translate จึงเร็วกว่าใน Python 3.5 มากเมื่อเทียบกับ Python 3.4
ฉันพยายามลบอักขระที่ไม่ต้องการออกจากสตริงที่กำหนดโดยใช้text.translate()ใน Python 3.4 รหัสขั้นต่ำคือ: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) มันทำงานได้ตามที่คาดไว้ อย่างไรก็ตามโปรแกรมเดียวกันเมื่อรันใน Python 3.4 และ Python 3.5 ให้ความแตกต่างกันมาก รหัสในการคำนวณเวลาคือ python3 -m timeit -s "import sys;s = 'abcde12345@#@$#%$'*1000 ; mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$'); …

1
ความแตกต่างระหว่างไฟล์ปฏิบัติการ python3 และ python3m
อะไรคือความแตกต่างระหว่างไฟล์ปฏิบัติการ/usr/bin/python3และ/usr/bin/python3mไฟล์ปฏิบัติการ? ฉันกำลังสังเกตพวกเขาใน Ubuntu 13.04 แต่ Google แนะนำว่ามีอยู่ในการแจกแจงอื่น ๆ ด้วย ทั้งสองไฟล์มี md5sum เหมือนกัน แต่ดูเหมือนจะไม่ใช่ลิงก์สัญลักษณ์หรือฮาร์ดลิงก์ ทั้งสองไฟล์มีหมายเลขไอโหนดที่ส่งคืนแตกต่างกันls -liและการทดสอบfind -xdev -samefile /usr/bin/python3.3ไม่ส่งคืนไฟล์อื่นใด มีคนถามคำถามที่คล้ายกันใน AskUbuntuแต่ฉันต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับความแตกต่างระหว่างสองไฟล์
116 python  python-3.x 

14
วิธี pythonic ส่วนใหญ่ในการแทรกสองสตริง
อะไรคือวิธี pythonic ที่สุดในการเชื่อมโยงสองสายเข้าด้วยกัน? ตัวอย่างเช่น: การป้อนข้อมูล: u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' l = 'abcdefghijklmnopqrstuvwxyz' เอาท์พุท: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'

4
การจัดรูปแบบสตริงใน Python 3
ฉันทำสิ่งนี้ใน Python 2: "(%d goals, $%d)" % (self.goals, self.penalties) Python 3 เวอร์ชันนี้คืออะไร? ฉันพยายามค้นหาตัวอย่างออนไลน์ แต่ฉันยังคงได้รับเวอร์ชัน Python 2

2
ฉันควรใช้การประกาศการเข้ารหัสใน Python 3 หรือไม่
Python 3 ใช้การเข้ารหัส UTF-8 สำหรับไฟล์ซอร์สโค้ดตามค่าเริ่มต้น ฉันควรใช้การประกาศการเข้ารหัสที่จุดเริ่มต้นของไฟล์ต้นฉบับทุกไฟล์หรือไม่ ชอบ# -*- coding: utf-8 -*-


5
Pip หยุดเทียบกับรายการ pip
การเปรียบเทียบผลลัพธ์แสดงให้เห็นความแตกต่าง: user@user-VirtualBox:~$ pip list feedparser (5.1.3) pip (1.4.1) setuptools (1.1.5) wsgiref (0.1.2) user@user-VirtualBox:~$ pip freeze feedparser==5.1.3 wsgiref==0.1.2 สถานะเอกสารของ Pip freeze Output installed packages in requirements format. list List installed packages. แต่ "รูปแบบข้อกำหนด" คืออะไรและเหตุใดจึงpip listสร้างรายการที่ครอบคลุมมากกว่าpip freeze?

13
ImportError: ไม่มีโมดูลชื่อ 'การเข้ารหัส'
ฉันเพิ่งติดตั้งอูบุนตูใหม่และอัปเกรดเป็น 16.04 และไม่สามารถใช้ python: $ python manage.py runserver Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings' Aborted ถึงตอนนี้ python เองก็ไม่ทำงาน $ python Could not …

6
วัตถุ "dict" ไม่มีแอตทริบิวต์ "has_key"
ในขณะที่สำรวจกราฟใน Python ฉันได้รับข้อผิดพลาดนี้: วัตถุ "dict" ไม่มีแอตทริบิวต์ "has_key" นี่คือรหัสของฉัน: def find_path(graph, start, end, path=[]): path = path + [start] if start == end: return path if not graph.has_key(start): return None for node in graph[start]: if node not in path: newpath = find_path(graph, node, end, path) if newpath: return newpath return None …

5
ฉันจะอัพเกรดการติดตั้ง Python ใน Windows 10 ได้อย่างไร
ฉันติดตั้ง Python 2.7.11 บนหนึ่งในสถานี LAB ของฉัน ฉันต้องการอัพเกรด Python เป็นอย่างน้อย 3.5 ฉันควรทำอย่างไร? ฉันควรจะถอนการติดตั้ง 2.7.11 ทั้งหมดและติดตั้งใหม่หรือไม่? มีวิธีอัพเดทไหม การอัปเดตเป็นความคิดที่ดีหรือไม่?
113 python  python-3.x 

6
วิธีตรวจสอบว่ามีคีย์ ** kwargs อยู่หรือไม่?
Python 3.2.3 มีแนวคิดบางอย่างที่ระบุไว้ที่นี่ซึ่งใช้ได้กับ var ปกติ แต่ดูเหมือนว่า ** kwargs จะเล่นตามกฎที่แตกต่างกัน ... เหตุใดจึงไม่ได้ผลและฉันจะตรวจสอบได้อย่างไรว่ามีคีย์ใน ** kwargs อยู่หรือไม่ if kwargs['errormessage']: print("It exists") ฉันคิดว่ามันน่าจะใช้ได้ แต่มันไม่ได้ - if errormessage in kwargs: print("yeah it's here") ฉันเดาว่าเพราะ kwargs สามารถทำซ้ำได้หรือไม่? ฉันต้องทำซ้ำเพื่อตรวจสอบว่ามีคีย์ใดอยู่หรือไม่

5
การนำเข้าจากเส้นทางสัมพัทธ์ใน Python
ฉันมีโฟลเดอร์สำหรับรหัสไคลเอ็นต์โฟลเดอร์สำหรับรหัสเซิร์ฟเวอร์ของฉันและโฟลเดอร์สำหรับรหัสที่แชร์ระหว่างกัน Proj/ Client/ Client.py Server/ Server.py Common/ __init__.py Common.py ฉันจะนำเข้า Common.py จาก Server.py และ Client.py ได้อย่างไร

1
DeprecationWarning: ลำดับการหลีกไม่ถูกต้อง - จะใช้อะไรแทน \ d?
ฉันพบปัญหากับreโมดูลใน Python 3.6.5 ฉันมีรูปแบบนี้ในนิพจน์ทั่วไปของฉัน: '\\nRevision: (\d+)\\n' แต่เมื่อฉันเรียกใช้ฉันจะได้รับไฟล์DeprecationWarning. ฉันค้นหาปัญหาใน SOแต่ไม่พบคำตอบจริง ๆ แล้วฉันควรใช้\d+อะไรแทนดี เฉยๆ[0-9]+หรืออาจจะเป็นอย่างอื่น?
113 python  regex  python-3.x 

1
วิธีใส่คำอธิบายประกอบประเภทของค่าที่ส่งคืนหลายค่า
ฉันจะใช้คำแนะนำประเภทเพื่อใส่คำอธิบายประกอบฟังก์ชันที่ส่งคืนค่าIterableที่ให้ค่าสองค่าเสมอ: a boolและ a ได้strอย่างไร คำใบ้Tuple[bool, str]อยู่ใกล้ยกเว้นว่าจะ จำกัด ประเภทค่าส่งคืนเป็นทูเปิลไม่ใช่ตัวสร้างหรือประเภทอื่นที่ทำซ้ำได้ ส่วนใหญ่ฉันสงสัยเพราะฉันต้องการใส่คำอธิบายประกอบฟังก์ชันfoo()ที่ใช้ในการคืนค่าหลายค่าเช่นนี้: always_a_bool, always_a_str = foo() โดยปกติจะทำหน้าที่เช่นfoo()do something like return a, b(ซึ่งส่งคืน tuple) แต่ฉันต้องการให้คำใบ้ประเภทมีความยืดหยุ่นพอที่จะแทนที่ tuple ที่ส่งคืนด้วยเครื่องกำเนิดไฟฟ้าหรือรายการหรืออย่างอื่น

13
จะติดตั้ง PyQt4 บน Windows โดยใช้ pip ได้อย่างไร
ฉันใช้ Python 3.4 บน Windows เมื่อฉันเรียกใช้สคริปต์มันจะบ่น ImportError: No Module named 'PyQt4' ดังนั้นฉันจึงพยายามติดตั้ง แต่pip install PyQt4ให้ ไม่พบการดาวน์โหลดใด ๆ ที่ตรงตามข้อกำหนด PyQt4 pip search PyQt4แม้ว่ามันจะปรากฏขึ้นเมื่อผมทำงาน ฉันพยายามpip install python-qtซึ่งติดตั้งสำเร็จ แต่ไม่สามารถแก้ปัญหาได้ ผมทำอะไรผิดหรือเปล่า?
112 python  python-3.x  pyqt  pyqt4  pip 

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