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

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

12
วิธีใดที่ต้องการเชื่อมต่อสตริงใน Python
เนื่องจาก Python stringไม่สามารถเปลี่ยนแปลงได้ฉันจึงสงสัยว่าจะเชื่อมสตริงได้อย่างมีประสิทธิภาพมากขึ้นได้อย่างไร ฉันสามารถเขียนได้เช่น: s += stringfromelsewhere หรือเช่นนี้ s = [] s.append(somestring) later s = ''.join(s) ในขณะที่เขียนคำถามนี้ฉันพบบทความที่ดีพูดคุยเกี่ยวกับหัวข้อ http://www.skymind.com/~ocrow/python_string/ แต่มันอยู่ใน Python 2.x. ดังนั้นคำถามจะมีอะไรเปลี่ยนแปลงใน Python 3 หรือไม่?


5
สำเนา dict แบบละเอียดในไพ ธ อน
ฉันต้องการที่จะทำสำเนาลึกของdictในหลาม แต่น่าเสียดายวิธีการไม่ได้อยู่สำหรับ.deepcopy() dictฉันจะทำอย่างไร >>> my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6]} >>> my_copy = my_dict.deepcopy() Traceback (most recent calll last): File "<stdin>", line 1, in <module> AttributeError: 'dict' object has no attribute 'deepcopy' >>> my_copy = my_dict.copy() >>> my_dict['a'][2] = 7 >>> my_copy['a'][2] 7 3บรรทัดสุดท้ายที่ควรจะเป็น ฉันต้องการที่ปรับเปลี่ยนในไม่ส่งผลกระทบต่อภาพรวมmy_dictmy_copy ฉันจะทำอย่างไร …
341 python  python-3.x 

8
ดาวน์โหลดไฟล์จากเว็บใน Python 3
ฉันกำลังสร้างโปรแกรมที่จะดาวน์โหลดไฟล์. jar (java) จากเว็บเซิร์ฟเวอร์โดยอ่าน URL ที่ระบุในไฟล์. jad ของเกม / แอปพลิเคชันเดียวกัน ฉันใช้ Python 3.2.1 ฉันจัดการเพื่อแยก URL ของไฟล์ JAR จากไฟล์ JAD (ไฟล์ JAD ทุกไฟล์มี URL ไปยังไฟล์ JAR) แต่อย่างที่คุณอาจจินตนาการว่าสตริงที่แยกออกมาเป็น type () นี่คือฟังก์ชั่นที่เกี่ยวข้อง: def downloadFile(URL=None): import httplib2 h = httplib2.Http(".cache") resp, content = h.request(URL, "GET") return content downloadFile(URL_from_file) อย่างไรก็ตามฉันมักจะได้รับข้อผิดพลาดบอกว่าประเภทในฟังก์ชั่นข้างต้นจะต้องมีไบต์และไม่ใช่สตริง ฉันได้ลองใช้ URL.encode ('utf-8') และไบต์ (URL, …
332 python  python-3.x 

18
รายการคุณสมบัติของวัตถุ
มีวิธีการรับรายการคุณลักษณะที่มีอยู่ในอินสแตนซ์ของคลาสหรือไม่ class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) ผลลัพธ์ที่ต้องการคือ "multi, str" จะถูกส่งออก ฉันต้องการสิ่งนี้เพื่อดูคุณสมบัติปัจจุบันจากส่วนต่าง ๆ ของสคริปต์
330 python  class  python-3.x 

20
วิธีตั้งค่าเวอร์ชันเริ่มต้นของ Python เป็น 3.x บน OS X
ฉันใช้ Mountain Lion และรุ่น Python เริ่มต้นพื้นฐานคือ 2.7 ฉันดาวน์โหลด Python 3.3 และต้องการตั้งเป็นค่าเริ่มต้น ขณะนี้: $ python version 2.7.5 $ python3.3 version 3.3 ฉันจะตั้งค่าอย่างไรเพื่อให้ทุกครั้งที่$ pythonเปิดใช้งาน 3.3

16
Python 3 ImportError: ไม่มีโมดูลชื่อ 'ConfigParser'
ฉันพยายามที่จะแพคเกจ แต่ผมได้รับpip installMySQL-pythonImportError Jans-MacBook-Pro:~ jan$ /Library/Frameworks/Python.framework/Versions/3.3/bin/pip-3.3 install MySQL-python Downloading/unpacking MySQL-python Running setup.py egg_info for package MySQL-python Traceback (most recent call last): File "<string>", line 16, in <module> File "/var/folders/lf/myf7bjr57_jg7_5c4014bh640000gn/T/pip-build/MySQL-python/setup.py", line 14, in <module> from setup_posix import get_config File "./setup_posix.py", line 2, in <module> from ConfigParser import SafeConfigParser ImportError: No module …
324 python  python-3.x 

6
วิธีใช้ตัวกรองแผนที่และลดใน Python 3
filter, mapและreduceทำงานอย่างสมบูรณ์ใน Python 2 นี่คือตัวอย่าง: >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23] >>> def cube(x): return x*x*x >>> map(cube, range(1, 11)) [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000] …

6
ตัวเลขคงที่หลังทศนิยมด้วย f- สตริง
มีวิธีง่าย ๆ ในการใช้ P-f-strings เพื่อกำหนดจำนวนหลักหลังจุดทศนิยมหรือไม่? (เฉพาะสตริง f ไม่ใช่ตัวเลือกการจัดรูปแบบสตริงอื่น ๆ เช่น. format หรือ%) ตัวอย่างเช่นสมมติว่าฉันต้องการแสดงตัวเลข 2 หลักหลังจุดทศนิยม ฉันจะทำอย่างไร สมมุติว่า a = 10.1234

11
พิมพ์หลายอาร์กิวเมนต์ใน Python
นี่เป็นเพียงตัวอย่างรหัสของฉัน: print("Total score for %s is %s ", name, score) แต่ฉันต้องการให้พิมพ์: "คะแนนรวมสำหรับ (ชื่อ) คือ (คะแนน)" โดยที่nameตัวแปรในรายการและscoreเป็นจำนวนเต็ม นี่คือ Python 3.3 ถ้ามันช่วยได้

6
NameError: ชื่อสากล 'xrange' ไม่ได้ถูกกำหนดใน Python 3
ฉันได้รับข้อผิดพลาดเมื่อเรียกใช้โปรแกรมหลาม: Traceback (most recent call last): File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 110, in <module> File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 27, in __init__ File "C:\Program Files (x86)\Wing IDE 101 4.1\src\debug\tserver\class\inventory.py", line 17, in __init__ builtins.NameError: global name 'xrange' is not defined เป็นเกมที่มาจากที่นี่ อะไรทำให้เกิดข้อผิดพลาดนี้

10
วิธีการแก้ไข TypeError: Unicode-objects ต้องได้รับการเข้ารหัสก่อนการแฮช
ฉันมีข้อผิดพลาดนี้: Traceback (most recent call last): File "python_md5_cracker.py", line 27, in <module> m.update(line) TypeError: Unicode-objects must be encoded before hashing เมื่อฉันพยายามรันโค้ดนี้ในPython 3.2.2 : import hashlib, sys m = hashlib.md5() hash = "" hash_file = input("What is the file name in which the hash resides? ") wordlist = input("What is your …

6
ไวยากรณ์ที่ถูกต้องสำหรับ 'else if' คืออะไร?
ฉันเป็นโปรแกรมเมอร์ Python คนใหม่ที่กระโดดจาก 2.6.4 เป็น 3.1.1 ทุกอย่างไปได้ดีจนกระทั่งฉันพยายามใช้คำสั่ง 'else if' ล่ามให้ฉันข้อผิดพลาดทางไวยากรณ์หลังจาก 'ถ้า' ใน 'อื่น ๆ ถ้า' ด้วยเหตุผลที่ฉันไม่สามารถเข้าใจได้ def function(a): if a == '1': print ('1a') else if a == '2' print ('2a') else print ('3a') function(input('input:')) ฉันอาจจะคิดถึงบางสิ่งที่ง่ายมาก อย่างไรก็ตามฉันไม่สามารถหาคำตอบได้ด้วยตัวเอง
284 python  python-3.x 

18
มีฟังก์ชันในตัวสำหรับการเรียงลำดับสตริงแบบธรรมชาติหรือไม่?
ใช้ Python 3.x ฉันมีรายการสตริงที่ฉันต้องการเรียงลำดับตัวอักษรตามธรรมชาติ เรียงลำดับตามธรรมชาติ:ลำดับที่ไฟล์ใน Windows เรียงลำดับ ตัวอย่างเช่นรายการต่อไปนี้จะถูกจัดเรียงตามธรรมชาติ (สิ่งที่ฉันต้องการ): ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13'] และนี่คือรายการ "เรียงลำดับ" ของรายการด้านบน (สิ่งที่ฉันมี): ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] ฉันกำลังมองหาฟังก์ชั่นการเรียงลำดับซึ่งทำหน้าที่เหมือนฟังก์ชั่นแรก


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