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

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

7
เรียกใช้ bash script จากภายใน python
ฉันมีปัญหากับรหัสต่อไปนี้: callBash.py: import subprocess print "start" subprocess.call("sleep.sh") print "end" sleep.sh: sleep 10 ฉันต้องการให้พิมพ์ "สิ้นสุด" หลังจาก 10 วินาที (ฉันรู้ว่านี่เป็นตัวอย่างที่โง่ฉันสามารถนอนใน python ได้ แต่ไฟล์ sleep.sh ธรรมดานี้เป็นเพียงการทดสอบ)
114 python  bash  call 

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 …

4
ชุดค่าผสมที่ไม่ซ้ำกันในคอลัมน์ที่เลือกในกรอบข้อมูลแพนด้าและจำนวน
ฉันมีข้อมูลของฉันอยู่ในกรอบข้อมูลแพนด้าดังนี้: df1 = pd.DataFrame({'A':['yes','yes','yes','yes','no','no','yes','yes','yes','no'], 'B':['yes','no','no','no','yes','yes','no','yes','yes','no']}) ดังนั้นข้อมูลของฉันมีลักษณะเช่นนี้ ---------------------------- index A B 0 yes yes 1 yes no 2 yes no 3 yes no 4 no yes 5 no yes 6 yes no 7 yes yes 8 yes yes 9 no no ----------------------------- ฉันต้องการแปลงเป็นกรอบข้อมูลอื่น ผลลัพธ์ที่คาดหวังสามารถแสดงในสคริปต์ python ต่อไปนี้: output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]}) ผลลัพธ์ที่คาดหวังของฉันจะเป็นแบบนี้ -------------------------------------------- …
114 python  pandas 

4
โหลดอัตโนมัติ gunicorn เมื่อเปลี่ยนแหล่งที่มา
ในที่สุดฉันก็ย้าย env การพัฒนาของฉันจากรันเนอร์เวอร์ไปยัง gunicorn / nginx สะดวกในการจำลองคุณลักษณะการโหลดอัตโนมัติของรันเนอร์ไปยัง gunicorn ดังนั้นเซิร์ฟเวอร์จะรีสตาร์ทโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงแหล่งที่มา มิฉะนั้นฉันต้องรีสตาร์ทเซิร์ฟเวอร์ด้วยตนเองด้วยkill -HUP. วิธีใดในการหลีกเลี่ยงการรีสตาร์ทด้วยตนเอง?

10
การค้นหาความแตกต่างระหว่างองค์ประกอบของรายการ
เมื่อพิจารณาจากรายการตัวเลขแล้วเราจะพบความแตกต่างระหว่างiองค์ประกอบทุกๆ ( ) -th และ ( i+1) -th ได้อย่างไร จะดีกว่าถ้าใช้lambdaนิพจน์หรืออาจจะเป็นการเข้าใจรายการ? ตัวอย่างเช่น: ได้รับรายการt=[1,3,6,...]เป้าหมายคือการหารายการv=[2,3,...]เพราะ3-1=2, 6-3=3ฯลฯ
113 python  list 

16
จะเพิกเฉยต่อข้อมูลบรรทัดแรกเมื่อประมวลผลข้อมูล CSV ได้อย่างไร
ฉันขอให้ Python พิมพ์ตัวเลขขั้นต่ำจากคอลัมน์ของข้อมูล CSV แต่แถวบนสุดคือหมายเลขคอลัมน์และฉันไม่ต้องการให้ Python นำแถวบนสุดมาพิจารณา ฉันจะแน่ใจได้อย่างไรว่า Python ละเว้นบรรทัดแรก นี่คือรหัสจนถึงตอนนี้: import csv with open('all16.csv', 'rb') as inf: incsv = csv.reader(inf) column = 1 datatype = float data = (datatype(column) for row in incsv) least_value = min(data) print least_value คุณช่วยอธิบายได้ไหมว่าคุณกำลังทำอะไรไม่ใช่แค่ให้รหัส ฉันยังใหม่มากกับ Python และต้องการแน่ใจว่าฉันเข้าใจทุกอย่าง
113 python  csv 

9
เมื่อกำหนด URL ให้กับไฟล์ข้อความวิธีที่ง่ายที่สุดในการอ่านเนื้อหาของไฟล์ข้อความคืออะไร
ใน Python เมื่อกำหนด URL สำหรับไฟล์ข้อความวิธีที่ง่ายที่สุดในการเข้าถึงเนื้อหาจากไฟล์ข้อความและพิมพ์เนื้อหาของไฟล์ในเครื่องทีละบรรทัดโดยไม่บันทึกสำเนาภายในของไฟล์ข้อความคืออะไร TargetURL=http://www.myhost.com/SomeFile.txt #read the file #print first line #print second line #etc
113 python 

6
การแปลงสตริงเพื่อลอยใน DataFrame
วิธีการปกปิดคอลัมน์ DataFrame ที่มีสตริงและNaNค่าที่จะลอย และมีคอลัมน์อื่นที่มีค่าเป็นสตริงและลอย วิธีแปลงคอลัมน์ทั้งหมดนี้ให้ลอย
113 python  pandas 

9
การแทรกสตริงลงในรายการโดยไม่แยกเป็นอักขระ
ฉันเพิ่งเริ่มใช้ Python และไม่สามารถหาวิธีแทรกสตริงลงในรายการได้โดยที่ไม่แยกเป็นอักขระเดี่ยว: >>> list=['hello','world'] >>> list ['hello', 'world'] >>> list[:0]='foo' >>> list ['f', 'o', 'o', 'hello', 'world'] ฉันควรทำอย่างไรเพื่อให้มี: ['foo', 'hello', 'world'] ค้นหาเอกสารและเว็บ แต่ยังไม่ถึงวันของฉัน
113 python 

6
ฉันจะรวบรวมโครงการ Visual Studio จากบรรทัดคำสั่งได้อย่างไร
ฉันกำลังเขียนสคริปต์การชำระเงินสร้างแจกจ่ายทดสอบและคอมมิตสำหรับโซลูชัน C ++ ขนาดใหญ่ที่ใช้Monotone , CMake , Visual Studio Express 2008 และการทดสอบแบบกำหนดเอง ส่วนอื่น ๆ ทั้งหมดดูเหมือนจะตรงไปตรงมา แต่ฉันไม่เห็นวิธีการรวบรวมโซลูชัน Visual Studio โดยไม่ได้รับ GUI สคริปต์นี้เขียนด้วย Python แต่คำตอบที่ช่วยให้ฉันโทรไปที่: os.system จะทำ

16
ตรวจสอบว่ามีการติดตั้ง Python Package หรือไม่
วิธีใดที่ดีในการตรวจสอบว่ามีการติดตั้งแพ็คเกจในขณะที่อยู่ในสคริปต์ Python หรือไม่? ฉันรู้ว่ามันง่ายจากล่าม แต่ฉันต้องทำภายในสคริปต์ ฉันเดาว่าฉันสามารถตรวจสอบได้ว่ามีไดเรกทอรีในระบบที่สร้างขึ้นระหว่างการติดตั้งหรือไม่ แต่ฉันรู้สึกว่ามีวิธีที่ดีกว่านี้ ฉันพยายามตรวจสอบให้แน่ใจว่าได้ติดตั้งแพ็คเกจ Skype4Py แล้วและหากไม่ติดตั้งฉันจะติดตั้ง ความคิดของฉันในการทำเช็คให้สำเร็จ ตรวจสอบไดเร็กทอรีในพา ธ การติดตั้งทั่วไป ลองนำเข้าแพ็กเกจและหากมีการโยนข้อยกเว้นให้ติดตั้งแพ็กเกจ

11
การประเมินนิพจน์ทางคณิตศาสตร์ในสตริง
Наэтотвопросестьответына Stack Overflow нарусском : Вычислениезначенияматематическоговыраженияизизстроком stringExp = "2^4" intVal = int(stringExp) # Expected value: 16 สิ่งนี้ส่งคืนข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '2^4' ฉันรู้ว่าevalสามารถแก้ไขปัญหานี้ได้ แต่ไม่มีวิธีที่ดีกว่าและที่สำคัญกว่า - ปลอดภัยกว่าในการประเมินนิพจน์ทางคณิตศาสตร์ที่ถูกเก็บไว้ในสตริงหรือไม่?
113 python  math 


6
เครื่องมือในการแปลงรหัส Python ให้เป็นไปตามข้อกำหนด PEP8
ฉันรู้ว่ามีเครื่องมือที่ช่วยในการตรวจสอบว่าเป็นรหัสหลามของคุณเป็นไปตาม PEP8 เช่นมีทั้งเป็นบริการออนไลน์และโมดูลหลาม อย่างไรก็ตามฉันไม่พบบริการหรือโมดูลที่สามารถแปลงไฟล์ Python ของฉันเป็นไฟล์ Python ที่ถูกต้องในตัวของ PEP8 มีใครรู้บ้างว่ามีไหม? ฉันคิดว่ามันเป็นไปได้เนื่องจาก PEP8 เป็นข้อมูลเกี่ยวกับลักษณะที่ปรากฏของโค้ดใช่ไหม?

8
ตรวจสอบว่ามีการตั้งค่าอาร์กิวเมนต์ที่เป็นทางเลือก argparse หรือไม่
ฉันต้องการตรวจสอบว่าอาร์กิวเมนต์อาร์กิวเมนต์ที่เป็นทางเลือกถูกตั้งค่าโดยผู้ใช้หรือไม่ ฉันสามารถตรวจสอบโดยใช้ isset ได้อย่างปลอดภัยหรือไม่? สิ่งนี้: if(isset(args.myArg)): #do something else: #do something else การทำงานนี้เหมือนกันสำหรับอาร์กิวเมนต์ประเภท float / int / string หรือไม่ ฉันสามารถตั้งค่าพารามิเตอร์เริ่มต้นและตรวจสอบได้ (เช่นตั้งค่า myArg = -1 หรือ "" สำหรับสตริงหรือ "NOT_SET") อย่างไรก็ตามค่าที่ฉันต้องการใช้ในท้ายที่สุดจะคำนวณในภายหลังในสคริปต์เท่านั้น ดังนั้นฉันจะตั้งค่าเป็น -1 เป็นค่าเริ่มต้นแล้วอัปเดตเป็นอย่างอื่นในภายหลัง ดูเหมือนจะงุ่มง่ามเล็กน้อยเมื่อเทียบกับการตรวจสอบว่าผู้ใช้กำหนดค่าหรือไม่
113 python  argparse 

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