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

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

3
ความต่อเนื่องของบรรทัดสำหรับการทำความเข้าใจรายการหรือนิพจน์ตัวสร้างใน python
คุณควรจะแยกความเข้าใจในรายการที่ยาวมากได้อย่างไร? [something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long] ฉันยังเคยเห็นที่ไหนสักแห่งที่คนที่ไม่ชอบใช้ '\' เพื่อแบ่งสาย แต่ไม่เคยเข้าใจว่าทำไม เหตุผลเบื้องหลังนี้คืออะไร?

8
การอ่านอักขระจากไฟล์ใน Python
ในไฟล์ข้อความมีสตริง "ฉันไม่ชอบสิ่งนี้" อย่างไรก็ตามเมื่ออ่านเป็นสตริงมันจะกลายเป็น "I don \ xe2 \ x80 \ x98t แบบนี้" ฉันเข้าใจว่า \ u2018 คือการแสดง Unicode ของ "" " ฉันใช้ f1 = open (file1, "r") text = f1.read() คำสั่งในการอ่าน ตอนนี้เป็นไปได้ไหมที่จะอ่านสตริงในลักษณะที่เมื่ออ่านเป็นสตริงแล้วมันคือ "ฉันไม่ชอบ" แทนที่จะเป็น "ฉันไม่ได้ xe2 \ x80 \ x98t แบบนี้" การแก้ไขครั้งที่สอง: ฉันเคยเห็นบางคนใช้การแมปเพื่อแก้ปัญหานี้ แต่จริงๆแล้วไม่มีการแปลงในตัวที่ทำให้การแปลง ANSI เป็น Unicode (และในทางกลับกัน) หรือไม่

13
ฉันจะตัดเครื่องหมายคำพูดคู่แรกและคู่สุดท้ายได้อย่างไร
ฉันต้องการตัดคำพูดคู่จาก: string = '"" " " ""\\1" " "" ""' ที่จะได้รับ: string = '" " " ""\\1" " "" "' ผมพยายามที่จะใช้rstrip, lstripและstrip('[^\"]|[\"$]')แต่มันก็ไม่ได้ทำงาน ฉันจะทำเช่นนี้ได้อย่างไร?
102 python  string  strip 

7
"ข้อผิดพลาด: ตัวเลือก - ไม่รู้จักเวอร์ชันเดียว - จัดการภายนอก" ระบุอะไร
ดูเหมือนว่าฉันจะเริ่มพบข้อผิดพลาดในerror: option --single-version-externally-managed not recognizedทันทีเมื่อpip installรวมแพ็คเกจรูปแบบต่างๆ (รวมถึงPyObjCและastropy) ฉันไม่เคยเห็นข้อผิดพลาดนี้มาก่อน แต่ตอนนี้ก็ปรากฏขึ้นใน travis-ci builds ซึ่งไม่มีอะไรเปลี่ยนแปลง ข้อผิดพลาดนี้บ่งชี้ว่ามีการแจกจ่ายที่ล้าสมัยหรือไม่ หรือบางตัวเลือกที่ระบุไม่ถูกต้องในsetup.py? หรืออย่างอื่นทั้งหมด?
102 python  pip  distribute 

7
จับคีย์บอร์ดขัดจังหวะใน Python โดยไม่ต้องพยายามยกเว้น
มีวิธีใดบ้างใน Python ในการจับภาพKeyboardInterruptเหตุการณ์โดยไม่ต้องใส่รหัสทั้งหมดในคำสั่งtry-except ฉันต้องการที่จะออกจากหมดจดไร้ร่องรอยถ้าผู้ใช้กด+CtrlC

6
หลักการตั้งชื่อ Python สำหรับโมดูล
ฉันมีโมดูลที่มีจุดประสงค์เพื่อกำหนดคลาสที่เรียกว่า "ปลายปากกา" (และคลาสอื่น ๆ ที่เกี่ยวข้องด้วย) ฉันจะเรียกโมดูลนี้ได้อย่างไร? "จะงอย"? "nibmodule"? มีอะไรอีกไหม

16
ข้อผิดพลาด Python CSV: บรรทัดมี NULL ไบต์
ฉันกำลังทำงานกับไฟล์ CSV โดยมีรหัสต่อไปนี้: reader = csv.reader(open(filepath, "rU")) try: for row in reader: print 'Row read successfully!', row except csv.Error, e: sys.exit('file %s, line %d: %s' % (filename, reader.line_num, e)) และไฟล์หนึ่งส่งข้อผิดพลาดนี้: file my.csv, line 1: line contains NULL byte ฉันจะทำอะไรได้บ้าง? ดูเหมือนว่า Google จะแนะนำว่าอาจเป็นไฟล์ Excel ที่บันทึกเป็น. csv อย่างไม่ถูกต้อง มีวิธีใดบ้างที่ฉันสามารถแก้ไขปัญหานี้ใน Python ได้ == …
102 python  csv 

6
ฉันจะระบุการทดสอบเดี่ยวในไฟล์ที่มี nosetests ได้อย่างไร
ฉันมีไฟล์ชื่อ test_web.py ที่มีคลาส TestWeb และวิธีการมากมายที่มีชื่อว่า test_something () ฉันสามารถเรียกใช้การทดสอบทุกอย่างในชั้นเรียนดังนี้: $ nosetests test_web.py ... ====================================================================== FAIL: checkout test ---------------------------------------------------------------------- Traceback (most recent call last): File "/Users/me/path/here/test_web.py", line 187, in test_checkout ... แต่ดูเหมือนฉันจะทำการทดสอบแต่ละรายการไม่ได้ สิ่งเหล่านี้ทำให้ฉันมีข้อผิดพลาด "ไม่มีการทดสอบ" เมื่อทำงานใน PWD เดียวกัน: $ nosetests test_web.py:test_checkout $ nosetests TestWeb:test_checkout มีอะไรผิดปกติที่นี่?

3
วิธีใช้กระบวนการย่อย popen Python
เนื่องจาก os.popen ถูกแทนที่ด้วย subprocess.popen ฉันจึงสงสัยว่าจะแปลงได้อย่างไร os.popen('swfdump /tmp/filename.swf/ -d') ไปยัง subprocess.popen () ฉันเหนื่อย: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf แต่ฉันเดาว่าฉันเขียนสิ่งนี้ไม่ถูกต้อง ความช่วยเหลือใด ๆ จะได้รับการชื่นชม ขอบคุณ
102 python  subprocess  popen 

9
วิธีรับโน้ตบุ๊ก IPython เพื่อเรียกใช้ Python 3
ฉันยังใหม่กับ Python ที่ต้องทนกับฉัน ฉันติดตั้ง Anaconda ใช้งานได้ดี ฉันตั้งค่าสภาพแวดล้อม Python 3 ตามคำแนะนำบรรทัด Anaconda cmd ใช้งานได้ดี ฉันตั้งค่าสภาพแวดล้อม Python 3 ของ Anaconda เป็นล่ามของ Pycharm ใช้งานได้ดี ฉันเปิดตัวAnaconda "launcher.app"และเปิดตัว IPython Notebook อย่างไรก็ตาม iPython Notebook กำลังเรียกใช้ Python 2 ไม่ใช่ 3 กว่าสามชั่วโมงของ Googling ในภายหลังฉันไม่สามารถหาวิธีตั้งค่า IPython Notebook ให้เรียกใช้ Python 3 แทน 2 ได้

13
การเปลี่ยนชื่อไฟล์เป็นกลุ่มในไดเรกทอรี
มีวิธีง่ายๆในการเปลี่ยนชื่อกลุ่มไฟล์ที่มีอยู่แล้วในไดเร็กทอรีโดยใช้ Python หรือไม่? ตัวอย่าง: ฉันมีไดเร็กทอรีที่เต็มไปด้วยไฟล์ * .doc และต้องการเปลี่ยนชื่อให้สอดคล้องกัน X.doc -> "ใหม่ (X) .doc" Y.doc -> "ใหม่ (Y) .doc"

7
ตั้งค่าคุณลักษณะจากพจนานุกรมใน python
เป็นไปได้ไหมที่จะสร้างวัตถุจากพจนานุกรมใน python ในลักษณะที่แต่ละคีย์เป็นแอตทริบิวต์ของวัตถุนั้น สิ่งนี้: d = { 'name': 'Oscar', 'lastName': 'Reyes', 'age':32 } e = Employee(d) print e.name # Oscar print e.age + 10 # 42 ฉันคิดว่ามันจะค่อนข้างตรงกันข้ามกับคำถามนี้: พจนานุกรม Python จากช่องของวัตถุ

16
ImportError: ไม่มีโมดูลชื่อไซต์บน Windows
ฉันพยายามติดตั้ง Python เป็นครั้งแรก ฉันดาวน์โหลดติดตั้งต่อไปนี้จากเว็บไซต์หลาม: งูหลาม 2.7.1 การติดตั้ง Windows (Windows ไบนารี - ไม่รวมถึงแหล่งที่มา) จากนั้นฉันก็เรียกใช้โปรแกรมติดตั้งเลือก 'ผู้ใช้ทั้งหมด' และทุกอย่างเรียบร้อยดี ฉันติดตั้ง Python ในตำแหน่งเริ่มต้น: C:\Python27 จากนั้นเพื่อทดสอบว่า Python ได้รับการติดตั้งอย่างถูกต้องฉันไปที่ Python Directory ของฉันและรันคำสั่ง "python" ในหน้าต่าง cmd prompt มันส่งคืนข้อผิดพลาดต่อไปนี้ให้ฉัน: ImportError: ไม่มีโมดูลชื่อไซต์ เมื่อฉันทำ 'python -v' ฉันจะได้รับสิ่งต่อไปนี้: #installing zipimport hook import zipimport # builtin # ติดตั้ง zipimport hook #ImportError: No module …

3
ถ้า __name__ == '__main __' เทียบเท่าใน Ruby
ฉันยังใหม่กับ Ruby ฉันต้องการนำเข้าฟังก์ชันจากโมดูลที่มีเครื่องมือที่ฉันต้องการใช้ต่อแยกต่างหาก ใน Python ฉันจะทำสิ่งนี้: def a(): ... def b(): ... if __name__ == '__main__': a() b() สิ่งนี้ทำให้ฉันสามารถรันโปรแกรมหรือนำเข้าเป็นโมดูลเพื่อใช้a()และ / หรือb()แยกกันได้ กระบวนทัศน์ที่เทียบเท่าใน Ruby คืออะไร?
102 python  ruby  main 

3
ต้องติดตั้ง urllib2 สำหรับ Python 3.5.1
ฉันใช้ Python 3.5.1 สำหรับ Mac ฉันต้องการใช้urllib2โมดูล ฉันลองติดตั้งแล้ว แต่ได้รับแจ้งว่ามันถูกแยกออกเป็นurllib.requestและurllib.errorสำหรับ Python 3 คำสั่งของฉัน (ทำงานจากไดเร็กทอรี bin เฟรมเวิร์กในตอนนี้เนื่องจากไม่อยู่ในเส้นทางของฉัน): sudo ./pip3 install urllib.request ส่งคืนสิ่งนี้: Could not find a version that satisfies the requirement urllib.request (from versions: ) No matching distribution found for urllib.request ฉันได้รับข้อผิดพลาดเดียวกันก่อนหน้านี้เมื่อฉันพยายามติดตั้งurllib2ในบัดดล

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