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

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

17
แตกชื่อไฟล์จากพา ธ ไม่ว่าจะเป็นรูปแบบระบบปฏิบัติการ / พา ธ ใด
ห้องสมุดไพ ธ อนใดที่ฉันสามารถใช้เพื่อแยกชื่อไฟล์จากพา ธ ไม่ว่าระบบปฏิบัติการหรือรูปแบบพา ธ จะเป็นอย่างไร ตัวอย่างเช่นฉันต้องการเส้นทางเหล่านี้ทั้งหมดเพื่อส่งคืนฉันc: a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c
794 python 

18
__init__ และตัวเองทำอะไรกับ Python
ฉันเรียนรู้ภาษา Python และฉันเจอบางอย่างที่ฉันไม่เข้าใจ ในวิธีการเช่น: def method(self, blah): def __init__(?): .... .... อะไร selfทำอย่างไร มันหมายความว่าอะไร จำเป็นหรือไม่ อะไร __init__วิธีการทำอย่างไร ทำไมถึงจำเป็น? (อื่น ๆ ) ฉันคิดว่าพวกเขาอาจเป็น OOP ที่สร้างขึ้นมา แต่ฉันไม่รู้มาก
792 python  oop  self 

10
ลบช่องว่างทั้งหมดในสตริง
ฉันต้องการกำจัดช่องว่างทั้งหมดออกจากสตริงที่ปลายทั้งสองและระหว่างคำ ฉันมีรหัส Python นี้: def my_handle(self): sentence = ' hello apple ' sentence.strip() แต่นั่นจะกำจัดช่องว่างทั้งสองด้านของสตริงเท่านั้น ฉันจะลบช่องว่างทั้งหมดได้อย่างไร


22
ใช้ Python 3 ใน virtualenv
การใช้virtualenvฉันใช้งานโครงการของฉันด้วย Python (2.7) เวอร์ชันเริ่มต้น ในโครงการหนึ่งฉันต้องใช้ Python 3.4 ฉันเคยbrew install python3ติดตั้งลงบน Mac ของฉัน ตอนนี้ฉันจะสร้าง virtualenv ที่ใช้รุ่นใหม่ได้อย่างไร เช่น sudo virtualenv envPython3 ถ้าฉันลอง: virtualenv -p python3 test ฉันเข้าใจ: Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/Versions/3.4' New python executable in test/bin/python3.4 Also creating executable in test/bin/python Failed to import the site module …

8
จะคืนค่าคีย์พจนานุกรมเป็นรายการใน Python ได้อย่างไร
ในPython 2.7 , ฉันจะได้รับพจนานุกรมคีย์ , ค่าหรือรายการที่เป็นรายการ: >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] ตอนนี้ในPython> = 3.3ฉันได้รับสิ่งนี้: >>> newdict.keys() dict_keys([1, 2, 3]) ดังนั้นฉันต้องทำสิ่งนี้เพื่อรับรายการ: newlist = list() for i in newdict.keys(): newlist.append(i) ฉันสงสัยว่ามีวิธีที่ดีกว่าในการส่งคืนรายการในPython 3หรือไม่?

13
จะพิมพ์การติดตามย้อนกลับแบบเต็มโดยไม่หยุดโปรแกรมได้อย่างไร
ฉันกำลังเขียนโปรแกรมที่แยกวิเคราะห์ 10 เว็บไซต์หาไฟล์ข้อมูลบันทึกไฟล์แล้วแยกวิเคราะห์เพื่อสร้างข้อมูลที่สามารถใช้งานได้ง่ายในไลบรารี NumPy มีตันของข้อผิดพลาดนี้เผชิญหน้าไฟล์ผ่านการเชื่อมโยงที่ไม่ดีที่เกิดขึ้นได้ไม่ดี XML รายการหายไปและสิ่งอื่น ๆ ฉันยังจะจัดหมวดหมู่ ฉันเริ่มทำโปรแกรมนี้เพื่อจัดการข้อผิดพลาดเช่นนี้: try: do_stuff() except: pass แต่ตอนนี้ฉันต้องการบันทึกข้อผิดพลาด: try: do_stuff() except Exception, err: print Exception, err หมายเหตุนี่คือการพิมพ์ไปยังไฟล์บันทึกสำหรับการตรวจสอบในภายหลัง ซึ่งมักจะพิมพ์ข้อมูลที่ไร้ประโยชน์มาก สิ่งที่ฉันต้องการคือการพิมพ์บรรทัดเดียวกันแน่นอนที่พิมพ์เมื่อข้อผิดพลาดทริกเกอร์โดยไม่ต้องลองยกเว้นการสกัดกั้นข้อยกเว้น แต่ฉันไม่ต้องการที่จะหยุดโปรแกรมของฉันเพราะมันซ้อนอยู่ในชุดของลูปที่ฉันต้องการ ดูให้เสร็จ




13
หลักการตั้งชื่อใน Python สำหรับชื่อตัวแปรและฟังก์ชั่นคืออะไร?
มาจากพื้นหลัง C # แบบแผนการตั้งชื่อตัวแปรและชื่อวิธีมักจะเป็น camelCase หรือ PascalCase: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() ใน Python ฉันได้เห็นข้างต้น แต่ฉันก็เห็นการใช้ขีดล่าง: # python example this_is_my_variable = 'a' def this_is_my_function(): มีรูปแบบการเข้ารหัสที่ดีกว่าและชัดเจนกว่าสำหรับ Python หรือไม่?

29
คุณจะลบรายการที่ซ้ำกันออกจากรายการในขณะที่รักษาลำดับได้อย่างไร
Наэтотвопросестьответына Stack Overflow нарусском : Удалениедубликатовстрокизфайласохраняяпорядокстрок มี built-in ที่ลบรายการที่ซ้ำกันออกจาก Python ในขณะที่รักษาลำดับหรือไม่ ฉันรู้ว่าฉันสามารถใช้ชุดเพื่อลบรายการที่ซ้ำกัน แต่นั่นเป็นการทำลายคำสั่งเดิม ฉันก็รู้ว่าฉันสามารถม้วนตัวเองเช่นนี้: def uniq(input): output = [] for x in input: if x not in output: output.append(x) return output (ขอขอบคุณที่ผ่อนคลายสำหรับตัวอย่างโค้ดนั้น) แต่ฉันต้องการใช้ประโยชน์จากตัวเองหรือสำนวน Pythonic เพิ่มเติมถ้าเป็นไปได้ คำถามที่เกี่ยวข้องในหลามสิ่งที่เป็นขั้นตอนวิธีที่เร็วที่สุดสำหรับการลบซ้ำกันจากรายการเพื่อให้ทุกองค์ประกอบที่ไม่ซ้ำกันในขณะที่รักษาเพื่อ ?

23
สลับรายการของวัตถุ
ฉันมีรายการสิ่งของและต้องการสับเปลี่ยน ฉันคิดว่าฉันสามารถใช้random.shuffleวิธีการได้ แต่ดูเหมือนว่าจะล้มเหลวเมื่อรายการเป็นวัตถุ มีวิธีการสับวัตถุหรือวิธีอื่นรอบนี้? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) สิ่งนี้จะล้มเหลว
770 python  list  random  shuffle 

30
ไม่พบไฟล์ปฏิบัติการที่ pg_config
ฉันมีปัญหาในการติดตั้ง psycopg2 ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามpip install psycopg2: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. ---------------------------------------- Command python setup.py egg_info failed with error …
769 python  pip  psycopg2 

9
แปลงการแทนค่าสตริงของพจนานุกรมเป็นพจนานุกรมหรือไม่?
ฉันจะแปลงการstrแทนค่าของ a dictเช่นสตริงต่อไปนี้เป็น a ได้dictอย่างไร? s = "{'muffin' : 'lolz', 'foo' : 'kitty'}" evalฉันไม่ต้องการใช้งาน ฉันจะใช้อะไรได้อีก เหตุผลหลักสำหรับเรื่องนี้คือหนึ่งในเพื่อนร่วมชั้นเรียนของฉันที่เขาเขียนแปลงข้อมูลทั้งหมดเป็นสตริง ฉันไม่ได้อยู่ในอารมณ์ที่จะไปและปรับเปลี่ยนชั้นเรียนของเขาเพื่อจัดการกับปัญหานี้

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