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

Python เป็นภาษาการเขียนโปรแกรมระดับสูงที่มีวัตถุประสงค์ทั่วไปซึ่งปรัชญาการออกแบบเน้นการอ่านรหัส

8
ติดตั้ง Python 3.6 ได้อย่างไร
ฉันต้องการติดตั้ง Python ล่าสุดซึ่งเป็น 3.6 ณ เวลาที่โพสต์นี้ อย่างไรก็ตามที่เก็บข้อมูลบอกว่า Python 3.4.2 เป็นเวอร์ชั่นใหม่ล่าสุด ฉันได้ลองแล้ว: $ sudo apt-get update $ sudo apt-get install python3 python3 is already the newest version. $ python -V Python 3.4.2 ในการอัพเกรดเป็น Python 3.6 บนเวิร์กสเตชัน Windows ของฉันฉันเพิ่งดาวน์โหลด exe คลิก "ถัดไป" สองสามครั้งและก็เสร็จสิ้น ขั้นตอนที่เหมาะสมและเป็นที่ยอมรับอย่างเป็นทางการในการติดตั้ง Python 3.6 บน Debian Jessie คืออะไร

2
ฉันจะเริ่ม python SimpleHTTPServer บนพอร์ต 80 ได้อย่างไร
ฉันใช้คำสั่งนี้บน Ubuntu แต่มันเริ่มต้นที่พอร์ต 8080 และฉันไม่มีเซิร์ฟเวอร์อื่นที่ใช้งานได้ดังนั้นฉันต้องการให้มันเริ่มที่พอร์ต 80 ฉันเห็นวิธีที่คุณสามารถตั้งค่าสคริปต์ทุบตีเพื่อทำอะไรบางอย่างเช่น สิ่งนี้ แต่ไม่มีแฟล็กบรรทัดคำสั่งหรือสิ่งที่ง่ายกว่าในการระบุพอร์ต python -m SimpleHTTPServer

9
เปลี่ยนรุ่นเริ่มต้น Python3 ใน Ubuntu
ฉันใช้ Ubuntu 16.04 LTS ฉันpython3ติดตั้งแล้ว มีสองรุ่นที่ติดตั้งอยู่และpython 3.4.3 python 3.6เมื่อใดก็ตามที่ฉันใช้python3คำสั่งจะใช้เวลาpython 3.4.3เริ่มต้น ฉันต้องการที่จะใช้กับpython 3.6python3 python3 --version แสดงให้เห็นว่า version 3.4.3 ผมติดตั้งที่สนับสนุนansible version > 3.5ดังนั้นเมื่อใดก็ตามที่ฉันพิมพ์ ansible ใน terminal มันจะพ่นข้อผิดพลาดเพราะpython 3.4
72 ubuntu  python  python3 

6
เรียกใช้คำสั่งเชลล์ใน Python
ฉันกำลังศึกษาการทดสอบการเจาะและการเขียนโปรแกรม Python ฉันแค่อยากรู้ว่าฉันจะดำเนินการกับคำสั่ง Linux ใน Python อย่างไร คำสั่งที่ฉันต้องการดำเนินการคือ: echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port 8080 ถ้าฉันใช้printPython และรันในเทอร์มินัลมันจะเหมือนกับการใช้งานเหมือนกับว่าคุณพิมพ์ด้วยตัวเองและกดEnter?
65 python 

3
/ usr / bin / env รู้ได้อย่างไรว่าจะใช้โปรแกรมใด
เมื่อฉันใช้ shebang #!/usr/bin/env pythonเพื่อเรียกใช้สคริปต์ระบบจะทราบได้อย่างไรว่าpythonควรใช้อย่างไร ถ้าฉันค้นหาpythonเส้นทางถังในตัวแปรสภาพแวดล้อมฉันไม่พบอะไรเลย env | grep -i python

6
zipimport.ZipImportError: ไม่สามารถขยายข้อมูล ไม่สามารถใช้งาน zlib ได้
ใน RHEL 6.6 ฉันติดตั้ง Python 3.5.1 จากแหล่งที่มา ฉันกำลังพยายามติดตั้ง pip3 ผ่าน get-pip.py แต่ฉันได้ Traceback (most recent call last): File "get-pip.py", line 19177, in <module> main() File "get-pip.py", line 194, in main bootstrap(tmpdir=tmpdir) File "get-pip.py", line 82, in bootstrap import pip zipimport.ZipImportError: can't decompress data; zlib not available ใช้งานได้กับ Python 2.6.6 ติดตั้ง …
59 rhel  python  pip  python3 

6
การใช้ jq เพื่อแยกค่าและรูปแบบใน CSV
ฉันมีไฟล์ JSON ด้านล่าง: { "data": [ { "displayName": "First Name", "rank": 1, "value": "VALUE" }, { "displayName": "Last Name", "rank": 2, "value": "VALUE" }, { "displayName": "Position", "rank": 3, "value": "VALUE" }, { "displayName": "Company Name", "rank": 4, "value": "VALUE" }, { "displayName": "Country", "rank": 5, "value": "VALUE" }, ] …
57 bash  python  csv  json  jq 

4
เขียน Python stdout เป็นไฟล์ทันที
เมื่อพยายามเขียน stdout จากสคริปต์ Python ไปยังไฟล์ข้อความ ( python script.py > log) ไฟล์ข้อความจะถูกสร้างขึ้นเมื่อคำสั่งเริ่มทำงาน แต่เนื้อหาจริงจะไม่ถูกเขียนจนกว่าสคริปต์ Python จะเสร็จสิ้น ตัวอย่างเช่น: script.py: import time for i in range(10): print('bla') time.sleep(5) พิมพ์ไปยัง stdout ทุก 5 วินาทีเมื่อเรียกด้วยpython script.pyแต่เมื่อฉันโทรpython script.py > logขนาดของไฟล์บันทึกจะเป็นศูนย์จนกระทั่งสคริปต์เสร็จสิ้น เป็นไปได้หรือไม่ที่จะเขียนลงในไฟล์บันทึกโดยตรงเช่นคุณสามารถติดตามความคืบหน้าของสคริปต์ (เช่นใช้tail)? แก้ไขมันปรากฎว่าpython -u script.pyเป็นการหลอกลวงฉันไม่รู้เกี่ยวกับบัฟเฟอร์ของ stdout
51 shell  python  stdout 

6
คุณจะแสดงรายการจำนวนบรรทัดของทุกไฟล์ในไดเรกทอรีในรูปแบบที่มนุษย์อ่านได้อย่างไร
ฉันมีรายการไดเรกทอรีและไดเรกทอรีย่อยที่มีไฟล์ csv ขนาดใหญ่ ไฟล์เหล่านี้มีประมาณ 500 ล้านบรรทัดโดยแต่ละรายการจะมีการบันทึก ผมอยากจะรู้ว่า มีกี่บรรทัดในแต่ละไฟล์ มีกี่บรรทัดในไดเรกทอรี จำนวนบรรทัดทั้งหมด ที่สำคัญที่สุดฉันต้องการสิ่งนี้ใน 'รูปแบบที่มนุษย์อ่านได้' เช่น 12,345,678 มากกว่า 12345678 มันจะเป็นการดีถ้าได้เรียนรู้วิธีการทำ 3 วิธี เครื่องมือทุบตีวานิลลาธรรมดา awk ฯลฯ และ Perl (หรือหลาม)
40 bash  awk  python  perl 

5
วิธีที่แนะนำในการติดตั้งแพ็กเกจหลามบน Arch
วิธีที่แนะนำในการติดตั้งแพ็กเกจหลามบน Arch คืออะไร? ค้นหาพวกเขาใน AUR และติดตั้งพวกเขาจากที่นั่น (หรือสร้างPKGBUILDไฟล์เพื่อสร้างแพ็คเกจด้วยตัวเอง) หรือใช้pip? ฉันเริ่มต้นด้วยการติดตั้งสิ่งของจาก Pacman และ AUR และไม่ทราบว่าควรผสมกับpipแพ็คเกจหรือไม่

3
จะติดตั้ง Python เวอร์ชั่นล่าสุดบน Debian แยกกันหรืออัพเกรดได้อย่างไร?
ฉันยังใหม่กับ Linux ดังนั้นฉันยังคงพยายามที่จะเข้าใจว่า executables และไลบรารีของพวกเขาอยู่ที่ไหนและจะติดตั้งแพ็คเกจได้อย่างไรดังนั้นฉันจึงมี Debian Wheezy 7.3 ซึ่งมี Python เวอร์ชันเหล่านี้: Python 2.7.3 (ค่าเริ่มต้น) Python 2.6.8 ดังนั้นในไดเรกทอรี/usr/bin/มีไฟล์เหล่านี้ที่ฉันสามารถโทรจาก terminal: python (ซึ่งเป็นลิงค์ไปยัง python2.7) python2 (ลิงก์ไปยัง python2.7 ด้วย) python2.6 (ปฏิบัติการ Python 2.6.8) python2.7 (ปฏิบัติการ Python 2.7.3) และใน/usr/lib/โฟลเดอร์หลัก: python2.6 python2.7 ปัจจุบันเวอร์ชันล่าสุดของ Python คือ 2.7.6 ที่ฉันต้องการติดตั้ง แต่ฉันไม่รู้ว่าอย่างไรฉันลองใช้ apt-get: apt-get install python มันออกpython is already the …


10
วิธีการเริ่มต้นสคริปต์ Python ใหม่โดยอัตโนมัติหากมีการฆ่าหรือตาย
ฉันกำลังเรียกใช้สคริปต์ Python ของฉันในพื้นหลังในเครื่อง Ubuntu ของฉัน (12.04) เช่นนี้ - nohup python testing.py > test.out & ตอนนี้อาจเป็นไปได้ว่าในบางช่วงของฉันข้างต้นPython scriptสามารถตายด้วยเหตุผลใดก็ตาม ดังนั้นฉันคิดว่าจะมีcron agentสคริปต์เชลล์ bash ซึ่งสามารถรีสตาร์ทสคริปต์ Python ด้านบนของฉันโดยอัตโนมัติหากมันถูกฆ่าด้วยเหตุผลใดก็ตาม เป็นไปได้ที่จะทำ? ถ้าใช่แล้ววิธีที่ดีที่สุดในการแก้ไขปัญหาเหล่านี้คืออะไร UPDATE: หลังจากสร้างtesting.confไฟล์แบบนี้ - chdir /tekooz exec python testing.py respawn ฉันรันคำสั่ง sudo ด้านล่างเพื่อเริ่มต้น แต่ฉันไม่เห็นว่ากระบวนการทำงานโดยใช้ ps ax หรือไม่ root@bx13:/bezook# sudo start testing testing start/running, process 27794 root@bx13:/bezook# ps …
31 bash  shell  cron  python 

4
หลาม vs bc ในการประเมิน 6 ^ 6 ^ 6
ฉันประเมินการแสดงออก6^6^6โดยใช้pythonและbcแยก print 6**6**6เนื้อหาของไฟล์หลามคือ เมื่อฉันรันtime python test.pyฉันจะได้ผลลัพธ์เป็น real 0m0.067s user 0m0.050s sys 0m0.011s จากนั้นฉันรันคำสั่งtime echo 6^6^6 | bcที่ให้ผลลัพธ์ต่อไปนี้ให้ฉัน real 0m0.205s user 0m0.197s sys 0m0.005s จากผลลัพธ์เหล่านี้เห็นได้ชัดว่าเวลา sys ที่ใช้โดย python และ bc คือ 11ms และ 5ms ตามลำดับ คำสั่ง BC เฮงหลามในระดับเวลา SYSแต่เมื่อมันมาถึงผู้ใช้และเวลาจริงหลามเป็นเกือบ 4 ครั้งเร็วกว่าปีก่อนคริสตกาล สิ่งที่อาจจะไปที่นั่น ฉันไม่ได้ให้ความสำคัญกับกระบวนการเช่นนี้ ฉันพยายามที่จะเข้าใจสถานการณ์นี้

13
แปลง CSV เป็น TSV
ฉันมีไฟล์ CSV จำนวนมากและต้องการให้เป็น TSV (รูปแบบที่คั่นด้วยแท็บ) ภาวะแทรกซ้อนคือมีเครื่องหมายจุลภาคในฟิลด์ของไฟล์ CSV เช่น: A,,C,"D,E,F","G",I,"K,L,M",Z ผลลัพธ์ที่คาดหวัง: A C D,E,F G I K,L,M Z (ที่ช่องว่างในระหว่างนั้นเป็นแท็บ 'ยาก') ฉันมี Perl, Python และ coreutils ติดตั้งอยู่บนเซิร์ฟเวอร์นี้

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