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

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

6
ฉันจะทำให้โปรแกรมหลามทำงานอย่างไรเช่นเครื่องมือยูนิกซ์ที่เหมาะสม?
ฉันมีสคริปต์ Python อยู่สองสามตัวและฉันก็กำลังเขียนมันใหม่ ฉันมีปัญหาเดียวกันกับพวกเขาทั้งหมด ฉันไม่เห็นได้ชัดว่าจะเขียนโปรแกรมอย่างไรเพื่อให้พวกเขาทำตัวเหมือนเครื่องมือยูนิกซ์ที่เหมาะสม เพราะสิ่งนี้ $ cat characters | progname และนี่ $ progname characters ควรสร้างผลลัพธ์เดียวกัน สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถพบได้ใน Python คือไลบรารี fileinput น่าเสียดายที่ฉันไม่เห็นวิธีเขียนสคริปต์ Python ของฉันอีกครั้งซึ่งทั้งหมดมีลักษณะดังนี้: #!/usr/bin/env python # coding=UTF-8 import sys, re for file in sys.argv[1:]: f = open(file) fs = f.read() regexnl = re.compile('[^\s\w.,?!:;-]') rstuff = regexnl.sub('', fs) f.close() print rstuff …

2
ใช้งาน Python บน ChromeOS
เป็นไปได้ไหมที่จะใช้งาน Python interpreter บนเครื่อง ChromeOS? ฉันพบบรรณาธิการหลายตัวที่คุณสามารถใช้ได้ แต่ฉันต้องการความสามารถในการใช้งานแอพพลิเคชั่นของหลามได้เช่นกัน ฉันต้องการซื้อ Samsung Chromebook และเป็นนักเรียนด้านวิทยาศาสตร์คอมพิวเตอร์ฉันชอบที่จะทำการบ้าน CS ของฉันแทนการพก Macbook หรือโตชิบาขนาด 15 นิ้วของฉัน
22 python  chrome-os 

5
ใช้ Python เวอร์ชันอื่น
พื้นหลัง : ตั้งแต่ฉันพัฒนาโปรแกรมไพ ธ อนที่ต้องทำงานในเวอร์ชันไพ ธ อนที่แตกต่างกันฉันได้ติดตั้งไพ ธ อนเวอร์ชันต่าง ๆ บนคอมพิวเตอร์ของฉัน ฉันใช้เอฟซี 13 จึงมาพร้อมกับงูหลาม 2.6 ที่ติดตั้งในและ/usr/bin/python2.6/usr/lib/python2.6 ผมติดตั้งหลาม 2.5 จากแหล่งที่มาและเพื่อให้สิ่งที่เรียบร้อยผมใช้--prefix=/usrตัวเลือกซึ่งติดตั้งในหลามและ/usr/bin/python2.5/usr/lib/python2.5 ตอนนี้เมื่อฉันเรียกใช้pythonข้อความแจ้งของฉันฉันกำลังใช้เวอร์ชัน 2.5 อย่างไรก็ตามฉันมีปัญหากับการติดตั้ง การจัดการแพ็คเกจ : ใช้ easy_install /usr/lib/python2.6/site-packages/แพคเกจมีการติดตั้งเสมอใน ฉันดาวน์โหลดsetuptools.egg สำหรับ python 2.5 และพยายามติดตั้ง แต่มีข้อผิดพลาด: /usr/lib/python2.5/site-packages does NOT support .pth files ดูเหมือนว่า python2.5 ไม่ได้อยู่ใน PYTHONPATH ของฉัน ฉันคิดว่าการติดตั้งเริ่มต้นจะเพิ่มตัวเองลงใน PYTHONPATH แต่เมื่อฉันเขียนecho $PYTHONPATHที่ promt ฉันเพิ่งได้รับบรรทัดว่างเปล่า

5
วิธีที่เหมาะสมในการจัดการหลามหลายรุ่นคืออะไร?
ฉันมีเครื่องที่ติดตั้ง Python 2.6 เป็น Python เริ่มต้น จากนั้นฉันติดตั้ง Python 2.7 และสร้าง / usr / bin / python ด้วยตนเองเป็น symlink ไปที่การติดตั้งใหม่ จากนั้นผมก็ทำงานเป็นปัญหาที่มีคำสั่งที่ไม่พบ ฉันพยายามติดตั้งใหม่: sudo apt-get remove command-not-found และฉันได้รับข้อผิดพลาดนี้: /usr/bin/python does not match the python default version. It must be reset to point to python2.6 แต่ฉันต้องการให้ Python 2.7 เป็นค่าเริ่มต้น ฉันจะแก้ไขระเบียบนี้ได้อย่างไร

5
Pip vs Package Manager สำหรับจัดการแพ็กเกจ Python
แพคเกจหลามบ่อยโฮสต์ในที่เก็บของการกระจายจำนวนมาก หลังจากอ่านบทช่วยสอนนี้โดยเฉพาะในหัวข้อชื่อ "คุณต้องการทำสิ่งนี้จริงๆหรือเปล่า" ฉันหลีกเลี่ยงการใช้ pip และต้องการใช้พื้นที่เก็บข้อมูลของระบบเพียงแค่หันไปใช้ pip เมื่อฉันต้องการติดตั้งแพ็คเกจที่ไม่ได้อยู่ในพื้นที่เก็บข้อมูล อย่างไรก็ตามเนื่องจากนี่เป็นวิธีการติดตั้งที่ไม่สอดคล้องกันจะดีกว่าหรือไม่ที่จะใช้ pip เพียงอย่างเดียว? ประโยชน์ / ผู้ว่าการใช้ pip บนที่เก็บของระบบสำหรับแพ็คเกจที่มีอยู่ในทั้งสองแห่งคืออะไร ลิงก์ที่ฉันรวมถึงรัฐ ข้อได้เปรียบของการใช้แพ็คเกจ Debian / NeuroDebian มาตรฐานอยู่เสมอคือแพคเกจนั้นได้รับการทดสอบอย่างรอบคอบเพื่อให้เข้ากันได้ แพ็คเกจ Debian บันทึกการอ้างอิงกับไลบรารีอื่น ๆ ดังนั้นคุณจะได้รับไลบรารีที่คุณต้องการเป็นส่วนหนึ่งของการติดตั้งเสมอ ฉันใช้ซุ้มประตู เป็นกรณีนี้กับระบบการจัดการแพคเกจอื่น ๆ นอกจากฉลาด?

5
เหตุใดจึงมี EOF กลางข้อโต้แย้ง?
ฉันต้องการเขียนฟังก์ชั่นทุบตีเล็ก ๆ น้อย ๆ เช่นที่ฉันสามารถบอก bash import osหรือfrom sys import stdoutมันจะวางไข่ล่าม Python ใหม่ด้วยโมดูลที่นำเข้า fromฟังก์ชั่นหลังมีลักษณะเช่นนี้: from () { echo "from $@" | xxd python3 -i -c "from $@" } ถ้าฉันเรียกสิ่งนี้: $ from sys import stdout 00000000: 6672 6f6d 2073 7973 2069 6d70 6f72 7420 from sys import 00000010: 7374 646f 7574 …
20 bash  python 

3
ทำไม coreutils ถึงเรียงช้ากว่า Python
ฉันเขียนสคริปต์ต่อไปนี้เพื่อทดสอบความเร็วของฟังก์ชันการเรียงลำดับของ Python: from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) ฉันเปรียบเทียบสิ่งนี้กับsortคำสั่งcoreutils บนไฟล์ที่มี 10 ล้านบรรทัด: $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s คำสั่งในตัวใช้ CPU ทั้งสี่ตัว (Python ใช้เพียงอันเดียว) แต่ใช้เวลาในการรันนานกว่า 3 เท่า! สิ่งที่ช่วยให้? ฉันใช้ Ubuntu …

5
วิธีการแสดงชื่อของ Virtualenv ปัจจุบัน?
ฉันใช้virtualenv, virtualenvwrapper, zsh, oh-my-zsh, เทอร์มิบน Crunchbang ฉันพยายามแสดงชื่อของกระแสvirtualenvเช่นนั้น workon example (example)... ฉันลองใช้วิธีแก้ปัญหาหลายอย่างแล้วดูเหมือนว่าจะไม่ทำงานนี่คือไฟล์. zshrc ของฉันฉันรู้ว่ามันไม่ใช่เรื่องใหญ่ที่จะแก้ไข แต่ฉันไม่สามารถหาโซลูชันที่เหมาะสมได้ เป็นเวลานานแล้วนับตั้งแต่ครั้งสุดท้ายที่ฉันใช้ Linux สำหรับการพัฒนา Django ฉันลืมสิ่งที่ฉันเคยทำ ตอนนี้ฉันเห็นusername@crunchbangแล้วฉันไม่สามารถบอกได้ว่า virtualenv ที่ฉันใช้อยู่

5
ติดตั้ง PIL / หมอนผ่าน pip ในการทดสอบ Debian (Jessie)
ในการทดสอบ Debian (เจสซี) เมื่อฉันพยายามติดตั้ง PIL หรือ Pillow (python imaging libs) virtualenvผ่านทางpipฉันได้รับข้อผิดพลาดต่อไปนี้: running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' running build_ext building 'PIL._imaging' extension creating build/temp.linux-x86_64-2.7/libImaging …
19 debian  python  pip 

3
วิธีทำให้สคริปต์ python ทำงานต่อไปเมื่อฉันปิดผงสำหรับอุดรู
ฉันกำลังจะเรียกใช้สคริปต์หลามบน Ubuntu บน VPS มันเป็นกระบวนการฝึกอบรมการเรียนรู้ด้วยเครื่องดังนั้นใช้เวลามากในการฝึกอบรม ฉันจะปิด putty โดยไม่หยุดกระบวนการนั้นได้อย่างไร
19 python  putty 

7
เหตุใดกระบวนการพื้นหลัง Python ของฉันจึงสิ้นสุดลงเมื่อเซสชัน SSH ถูกยกเลิก
ฉันมีสคริปต์ทุบตีที่เริ่มต้นสคริปต์ python3 (เรียกมันว่าstartup.sh) โดยใช้บรรทัดสำคัญ: nohup python3 -u <script> & เมื่อฉันsshเข้าใช้งานโดยตรงและเรียกสคริปต์นี้สคริปต์ python ยังคงทำงานในพื้นหลังหลังจากที่ฉันออก อย่างไรก็ตามเมื่อฉันเรียกใช้สิ่งนี้: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" กระบวนการจะสิ้นสุดลงทันทีที่sshดำเนินการเสร็จและปิดเซสชัน ความแตกต่างระหว่างสองคืออะไร? แก้ไข: สคริปต์หลามกำลังเรียกใช้บริการเว็บผ่านทางขวด แก้ไข 2: ฉันยังพยายามสร้างสคริปต์เริ่มต้นที่เรียกstartup.shและเรียกใช้ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "sudo service start <servicename>"แต่ทำงานเหมือนเดิม แก้ไข 3: อาจเป็นอย่างอื่นในสคริปต์ นี่คือส่วนใหญ่ของสคริปต์: chmod 700 ${key_loc} echo "INFO: Syncing files." rsync -azP -e …

5
ฉันจะเรียงลำดับรายการด้วยระดับ major.minor.patch และบางครั้ง rc อย่างถูกต้องได้อย่างไร
ฉันต้องเรียงลำดับรายการต่อไปนี้ด้วยเชลล์สคริปต์และทำให้เวอร์ชันล่าสุดปรากฏที่ด้านล่างหรือด้านบน ฉันจะทำอย่างไรกับเครื่องมือของเชลล์เท่านั้น? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

8
แยก JSON โดยใช้ Python หรือไม่
ฉันมีไฟล์ JSON members.jsonดังต่อไปนี้ { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { "_index": "2000_270_0", "_type": …
18 bash  python  json 

3
ถอนการติดตั้ง Python ที่ติดตั้งโดยแหล่งรวบรวม?
ผมติดตั้ง Python 2.7.9 บน Ubuntu 14.04 โดยการรวบรวมแหล่งที่มาโดย.configre, และmake เป็นเพราะฉันไม่ต้องการเขียนทับ Python 2.7.6 ที่เป็นค่าเริ่มต้น ฉันเองที่ติดตั้งอยู่ใน 2.7.9 และไฟล์อื่น ๆ อีกมากมายในไดเรกทอรีอื่น ๆ ภายใต้ จากREADMEในแพ็คเกจการติดตั้งต้นทาง:make altinstallmake altinstall/usr/local/bin/python2.7/usr/local บนระบบ Unix และ Mac หากคุณตั้งใจจะติดตั้ง Python หลายเวอร์ชันโดยใช้คำนำหน้าการติดตั้งเดียวกัน (- อาร์กิวเมนต์อาร์กิวเมนต์ของสคริปต์กำหนดค่า) คุณต้องดูแลว่าไฟล์ Python หลักของคุณจะไม่ถูกเขียนทับโดยการติดตั้งเวอร์ชันอื่น ไฟล์และไดเรกทอรีทั้งหมดที่ติดตั้งโดยใช้ "make altinstall" มีรุ่นหลักและรุ่นรองจึงสามารถใช้งานแบบเคียงข้างกันได้ "make install" ยังสร้าง $ {prefix} / bin / python ซึ่งอ้างถึง $ {prefix} …

3
เป็นไปได้ไหมที่จะส่งอาร์กิวเมนต์ไปยังสคริปต์ Python
ฉันรู้วิธีส่งอาร์กิวเมนต์ไปยังเชลล์สคริปต์ อาร์กิวเมนต์เหล่านี้ถูกประกาศใน AWS datapipeline และส่งผ่าน นี่คือสิ่งที่เชลล์สคริปต์จะมีลักษณะ: firstarg=$1 secondarg=$2 ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร มันเหมือนกันหรือไม่
17 python 

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