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

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

6
วิธีการวาดกราฟกำกับโดยใช้ networkx ใน python
ฉันมีโหนดที่มาจากสคริปต์ที่ฉันต้องการแมปกับกราฟ ด้านล่างนี้ฉันต้องการใช้ลูกศรเพื่อเปลี่ยนจาก A ไป D และอาจมีขอบสีด้วย (สีแดงหรือบางอย่าง) โดยพื้นฐานแล้วก็เหมือนกับเส้นทางจาก A ไป D เมื่อมีโหนดอื่น ๆ ทั้งหมด คุณสามารถจินตนาการว่าแต่ละโหนดเป็นเมืองและการเดินทางจาก A ถึง D ต้องใช้เส้นทาง (ด้วยหัวลูกศร) โค้ดด้านล่างนี้สร้างกราฟ import networkx as nx import numpy as np import matplotlib.pyplot as plt G = nx.Graph() G.add_edges_from( [('A', 'B'), ('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'), ('B', 'H'), ('B', …

5
รวม --user กับ --prefix error ด้วยการติดตั้ง setup.py
ฉันกำลังพยายามติดตั้งแพ็คเกจ Python ซึ่งเป็นระบบที่ฉันเพิ่งเข้าถึงได้ ผมพยายามที่จะใช้ประโยชน์จากงูใหญ่ค่อนข้างใหม่ต่อผู้ใช้ไดเรกทอรีเว็บไซต์แพคเกจ--userและตัวเลือกใหม่ ( ขณะนี้ตัวเลือกยังไม่มีเอกสารอย่างไรก็ตามมีอยู่สำหรับ Python 2.6+ คุณสามารถดูวิธีใช้โดยการเรียกใช้python setup.py install --help) เมื่อได้ลองวิ่ง python setup.py install --user บนแพ็คเกจใด ๆ ที่ฉันดาวน์โหลดฉันมักจะได้รับข้อผิดพลาดต่อไปนี้: error: can't combine user with with prefix/exec_prefix/home or install_(plat)base ข้อผิดพลาดถูกมากงงเพราะในขณะที่คุณสามารถดูผมไม่ได้ให้--prefix, --exec-prefix, --install-baseหรือ--install-platbaseธงเลือกบรรทัดคำสั่ง ฉันเสียเวลาไปมากในการพยายามคิดว่าปัญหาคืออะไร ฉันเอกสารคำตอบของฉันด้านล่างในความหวังที่จะสำรองบางจิตวิญญาณที่ไม่ดีอื่น ๆ ไม่กี่ชั่วโมงของจามรีโกนหนวด

7
ฉันจะเผยแพร่โปรแกรม python ได้อย่างไร?
แอปพลิเคชันของฉันมีลักษณะดังนี้: main.py หน้าต่าง / __init__.py mainwindow.py ... รุ่น / __init__.py orders.py ... ทรัพยากร / image1.png logo.jpg ... โปรแกรมเริ่มต้นด้วย main.py. มีวิธีที่ดีในการสร้างแอปพลิเคชัน 'ขั้นสุดท้าย' หรือไม่? ฉันกำลังคิดถึงบางอย่างเช่น py2exe / py2app แต่ไม่มีการคัดลอกตัวแปล / โมดูล python ลงในแอปพลิเคชันซึ่งมีเพียงไฟล์ปฏิบัติการเดียว ฉันได้ดูที่ distutils แต่ดูเหมือนว่ามันจะติดตั้งโปรแกรมลงในไดเร็กทอรี Python ซึ่งไม่ปกติบนแพลตฟอร์มที่ไม่ใช่ linux ในขณะนี้ฉันเพิ่งคัดลอกโฟลเดอร์ซอร์สทั้งหมดไปยังเครื่องเป้าหมายและสร้างนามแฝงmain.pywบน windows ความไม่สะดวกบางประการ: ไอคอนนี้เป็นไอคอนหลามเริ่มต้น ฉันต้องสร้างนามแฝงด้วยตนเอง ในไดเร็กทอรีต้นทางของฉันมีไฟล์เพิ่มเติมจำนวนมากเช่นโฟลเดอร์ควบคุมแหล่งที่มา ฉันต้องเปลี่ยนชื่อmain.pyเป็นmain.pywด้วยตนเอง คงจะดีไม่น้อยหากมีเพียงไฟล์ ".pyo * เท่านั้นที่อยู่ในเครื่องเป้าหมาย ไม่มีเหตุผลที่แท้จริงสำหรับมันฉันแค่ไม่ชอบมีไฟล์ที่ไม่จำเป็น เราจะสร้างการกระจายอัตโนมัติที่ดีได้อย่างไร …
102 python 

6
ตรวจจับและบันทึกเสียงใน Python
ฉันต้องการจับคลิปเสียงเป็นไฟล์ WAV ซึ่งฉันสามารถส่งผ่านไปยัง python อื่นเพื่อประมวลผลได้ ปัญหาคือฉันต้องตรวจสอบว่ามีเสียงอยู่เมื่อใดจากนั้นจึงบันทึกหยุดเมื่อเงียบแล้วส่งไฟล์นั้นไปยังโมดูลการประมวลผล ฉันคิดว่ามันน่าจะเป็นไปได้ด้วยโมดูลคลื่นที่จะตรวจจับเมื่อมีความเงียบบริสุทธิ์และทิ้งไปทันทีที่ตรวจพบสิ่งอื่นที่ไม่ใช่ความเงียบจะเริ่มบันทึกจากนั้นเมื่อสายเงียบอีกครั้งก็จะหยุดการบันทึก แทบจะไม่สามารถเอาหัวของฉันไปรอบ ๆ ได้ใครสามารถช่วยฉันเริ่มต้นด้วยตัวอย่างพื้นฐาน

12
การดำเนินการทูเพิลที่ชาญฉลาดของ Python เช่น sum
จะมีการดำเนินการ tuple ใน Python ให้ทำงานเช่นนี้หรือไม่: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (4,4,4) แทน: >>> a = (1,2,3) >>> b = (3,2,1) >>> a + b (1,2,3,3,2,1) ฉันรู้ว่ามันทำงานแบบนั้นเพราะมีการกำหนด__add__และ__mul__วิธีการให้ทำงานเช่นนั้น ดังนั้นวิธีเดียวที่จะกำหนดพวกเขาใหม่?
102 python  tuples 

5
แยกองค์ประกอบของรายการที่ตำแหน่งคี่
ดังนั้นฉันต้องการสร้างรายการซึ่งเป็นรายการย่อยของรายการที่มีอยู่บางส่วน ตัวอย่างเช่น, L = [1, 2, 3, 4, 5, 6, 7]ฉันต้องการสร้างรายการย่อยliที่liมีองค์ประกอบทั้งหมดในLตำแหน่งคี่ ในขณะที่ฉันสามารถทำได้โดย L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L: if count % 2 == 1: li.append(i) count += 1 แต่ฉันต้องการทราบว่ามีวิธีอื่นที่จะทำได้อย่างมีประสิทธิภาพและมีจำนวนขั้นตอนน้อยกว่านี้หรือไม่
102 python  list  slice 

5
วิธีการส่งผ่านอาร์กิวเมนต์ที่ผู้ใช้กำหนดในแมงมุม scrapy
ฉันกำลังพยายามส่งต่ออาร์กิวเมนต์ที่ผู้ใช้กำหนดให้กับแมงมุมของ scrapy ใครสามารถแนะนำวิธีการทำ? ฉันอ่านเกี่ยวกับพารามิเตอร์-aที่ไหนสักแห่ง แต่ไม่รู้ว่าจะใช้อย่างไร

2
ValueError: โปรโตคอลดองที่ไม่รองรับ: 3, python2 pickle ไม่สามารถโหลดไฟล์ที่ทิ้งโดย python 3 pickle ได้หรือไม่
ฉันใช้ pickle เพื่อถ่ายโอนไฟล์บน python 3 และฉันใช้ pickle เพื่อโหลดไฟล์บน python 2 ValueError จะปรากฏขึ้น ดังนั้น python 2 pickle ไม่สามารถโหลดไฟล์ที่ทิ้งโดย python 3 pickle? ถ้าฉันต้องการ? วิธีการทำ?

4
การมอบหมายงานกับ Python list slice อย่างไร
Python doc บอกว่าการแบ่งส่วนรายการจะส่งคืนรายการใหม่ ตอนนี้หากมีการส่งคืนรายการ "ใหม่" ฉันมีคำถามต่อไปนี้ที่เกี่ยวข้องกับ "การมอบหมายให้กับชิ้นส่วน" a = [1, 2, 3] a[0:2] = [4, 5] print a ตอนนี้ผลลัพธ์จะเป็น: [4, 5, 3] สิ่งที่ส่งคืนบางสิ่งมาทางด้านซ้ายของการแสดงออกได้อย่างไร? ใช่ฉันอ่านเอกสารแล้วและบอกว่าเป็นไปได้แล้วเนื่องจากการแบ่งส่วนรายการจะส่งคืนรายการ "ใหม่" เหตุใดจึงมีการแก้ไขรายการเดิม ฉันไม่สามารถเข้าใจกลไกที่อยู่เบื้องหลังมัน
102 python  list  slice 

10
ใน Django - Model Inheritance - อนุญาตให้คุณลบล้างแอตทริบิวต์ของโมเดลแม่หรือไม่?
ฉันต้องการทำสิ่งนี้: class Place(models.Model): name = models.CharField(max_length=20) rating = models.DecimalField() class LongNamedRestaurant(Place): # Subclassing `Place`. name = models.CharField(max_length=255) # Notice, I'm overriding `Place.name` to give it a longer length. food_type = models.CharField(max_length=25) นี่เป็นเวอร์ชันที่ฉันต้องการใช้ (แม้ว่าฉันจะเปิดรับข้อเสนอแนะก็ตาม): http://docs.djangoproject.com/en/dev/topics/db/models/#id7 สิ่งนี้รองรับใน Django หรือไม่ ถ้าไม่มีวิธีที่จะได้ผลลัพธ์ที่คล้ายกันหรือไม่?

4
นิพจน์ทั่วไปจากโมดูล re รองรับขอบเขตคำ (\ b) หรือไม่
ในขณะที่พยายามเรียนรู้เพิ่มเติมเล็กน้อยเกี่ยวกับนิพจน์ทั่วไปบทช่วยสอนแนะนำว่าคุณสามารถใช้\bเพื่อจับคู่ขอบเขตคำได้ อย่างไรก็ตามตัวอย่างต่อไปนี้ในตัวแปล Python ไม่ทำงานตามที่คาดไว้: >>> x = 'one two three' >>> y = re.search("\btwo\b", x) มันควรจะได้รับวัตถุแข่งขันหากมีสิ่งใดถูกจับคู่ Noneแต่มันเป็น คือ\bการแสดงออกไม่ได้รับการสนับสนุนในหลามหรือฉันใช้มันผิดหรือเปล่า?
102 python  regex 

5
วิธีที่มีประสิทธิภาพที่สุดในการสร้างคำสั่ง if-elif-elif-else เมื่อทำคำสั่งอื่นมากที่สุด?
ฉันมีคำสั่ง if-elif-elif-else ซึ่ง 99% ของเวลาคำสั่ง else จะถูกดำเนินการ: if something == 'this': doThis() elif something == 'that': doThat() elif something == 'there': doThere() else: doThisMostOfTheTime() โครงสร้างนี้ทำไปได้มากแต่เนื่องจากมันผ่านทุกเงื่อนไขก่อนที่จะถึงจุดอื่นฉันรู้สึกว่านี่ไม่ค่อยมีประสิทธิภาพเลยนับประสาอะไรกับ Pythonic ในทางกลับกันก็จำเป็นต้องรู้ว่าตรงตามเงื่อนไขเหล่านั้นหรือไม่ดังนั้นจึงควรทดสอบต่อไป มีใครทราบบ้างไหมว่าสามารถทำได้อย่างมีประสิทธิภาพมากขึ้นและอย่างไรหรือนี่เป็นเพียงวิธีที่ดีที่สุดที่จะทำได้


4
ความแตกต่างระหว่าง Coroutine และ Future / Task ใน Python 3.5
สมมติว่าเรามีฟังก์ชันดัมมี่: async def foo(arg): result = await some_remote_call(arg) return result.upper() อะไรคือความแตกต่างระหว่าง: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) และ: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) บันทึก : ตัวอย่างส่งคืนผลลัพธ์ แต่นี่ไม่ใช่จุดสำคัญของคำถาม เมื่อค่าตอบแทนเรื่องการใช้งานแทนgather()wait() โดยไม่คำนึงถึงค่าตอบแทน, ensure_future()ฉันกำลังมองหาเพื่อความชัดเจนในการwait(coros)และwait(futures)ทั้งสองเรียกใช้โครูทีนดังนั้นเมื่อใดและทำไมจึงควรพันโครูทีนensure_future? โดยพื้นฐานแล้ววิธีที่ถูกต้อง (tm) ในการเรียกใช้การดำเนินการที่ไม่บล็อกโดยใช้ …

3
ctypes - ระดับเริ่มต้น
ฉันมีภารกิจในการ "ตัด" ไลบรารี ac ลงในคลาส python เอกสารมีความคลุมเครืออย่างไม่น่าเชื่อในเรื่องนี้ ดูเหมือนว่าพวกเขาคาดหวังว่าจะมีเพียงผู้ใช้ python ขั้นสูงเท่านั้นที่ใช้ ctypes ได้ ฉันเป็นมือใหม่ใน python และต้องการความช่วยเหลือ ความช่วยเหลือทีละขั้นตอนจะดีมาก ฉันจึงมีห้องสมุด c ของฉัน ฉันจะทำอย่างไร? ฉันวางไฟล์อะไรไว้ที่ไหน ฉันจะนำเข้าไลบรารีได้อย่างไร ฉันอ่านพบว่าอาจมีวิธี "ตัดอัตโนมัติ" เป็น Python? (โดยวิธีการที่ฉันทำแบบฝึกหัด ctypes บน python.net และไม่ได้ผลหมายความว่าฉันคิดว่าพวกเขาคิดว่าฉันควรจะสามารถเติมเต็มขั้นตอนที่เหลือได้ อันที่จริงนี่เป็นข้อผิดพลาดที่ฉันได้รับจากรหัสของพวกเขา: File "importtest.py", line 1 >>> from ctypes import * SyntaxError: invalid syntax ฉันสามารถใช้ความช่วยเหลือทีละขั้นตอนในเรื่องนี้ได้จริงๆ! ขอบคุณ ~

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