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

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

3
แทนที่สตริงหลายบรรทัดในไฟล์
ฉันมีไฟล์จำนวนหนึ่งที่ฉันต้องการอัปเดตโดยแทนที่สตริงหลายบรรทัดหนึ่งด้วยสตริงอื่นหลายบรรทัด บางสิ่งบางอย่างตาม: * Some text, * something else * another thing และฉันต้องการแทนที่ด้วย: * This is completely * different text ผลที่ตามมาก็คือหลังจากการแทนที่ไฟล์ที่มีบล็อกแรกของข้อความตอนนี้จะมีสตริงที่สอง (ส่วนที่เหลือของไฟล์ไม่เปลี่ยนแปลง) ส่วนหนึ่งของปัญหาคือฉันต้องค้นหารายชื่อไฟล์ที่จะอัพเดทในระบบไฟล์ ฉันเดาว่าฉันสามารถใช้ grep สำหรับสิ่งนั้นได้ (แม้ว่าจะไม่ใช่เรื่องง่ายที่จะทำกับสตริงหลายบรรทัด) จากนั้นลองใช้ greid หรือไม่? มีวิธีง่าย ๆ ในการทำเช่นนี้? Sed เป็นตัวเลือก แต่มันน่าอึดอัดใจเพราะฉันต้องเพิ่ม \ n ฯลฯ มีวิธีที่จะพูดว่า "รับอินพุตจากไฟล์นี้จับคู่กับไฟล์เหล่านั้นจากนั้นแทนที่ด้วยเนื้อหาของไฟล์อื่นนี้" หรือไม่? ฉันสามารถใช้ python ถ้าจำเป็น แต่ฉันต้องการบางสิ่งที่รวดเร็วและง่ายดายดังนั้นหากมียูทิลิตีที่มีอยู่ฉันอยากจะใช้สิ่งนั้นมากกว่าเขียนสคริปต์ของตัวเอง (ซึ่งฉันรู้วิธีการทำ)

6
ทำไมข้อความแสดงข้อผิดพลาดหลามนี้จึงถูกสร้างขึ้นทุกครั้งที่ฉันพิมพ์คำสั่งไร้สาระ?
เมื่อใดก็ตามที่ฉันพิมพ์คำสั่ง "ไร้สาระ" ข้อความแสดงข้อผิดพลาดหลามนี้จะถูกสร้างขึ้น คำสั่งปกติทำงานได้ดี มีความคิดวิธีการแก้ไขข้อบกพร่องนี้หรือไม่? $ somenonexistingcommand Traceback (most recent call last): File "/usr/local/lib/python2.7/site.py", line 553, in <module> main() File "/usr/local/lib/python2.7/site.py", line 535, in main known_paths = addusersitepackages(known_paths) File "/usr/local/lib/python2.7/site.py", line 268, in addusersitepackages user_site = getusersitepackages() File "/usr/local/lib/python2.7/site.py", line 243, in getusersitepackages user_base = getuserbase() # this will also …
16 bash  ubuntu  python 

5
จะแสดงรายการเส้นทางของวัตถุทั้งหมดภายใต้บริการ dbus ได้อย่างไร
นี่คือคำถามที่ติดตามรายการของบริการ DBus ใช้ได้ รหัสหลามต่อไปนี้จะแสดงรายการบริการ DBus ที่มีอยู่ทั้งหมด import dbus for service in dbus.SystemBus().list_names(): print(service) เราจะแสดงรายการเส้นทางวัตถุภายใต้บริการในหลามได้อย่างไร มันก็โอเคถ้าคำตอบไม่เกี่ยวข้องกับงูหลามแม้ว่ามันจะเป็นที่ต้องการ ฉันใช้ Ubuntu 14.04
16 python  d-bus  ipc 


5
ฉันจะมีความเป็นไปได้มากกว่าหนึ่งรายการในกลุ่ม Shebang ของสคริปต์ได้อย่างไร
ฉันอยู่ในสถานการณ์ที่น่าสนใจเล็กน้อยซึ่งฉันมีสคริปต์ Python ที่สามารถเรียกใช้โดยผู้ใช้หลายคนที่มีสภาพแวดล้อมหลากหลาย (และ PATH) และในระบบ Linux ที่หลากหลาย ฉันต้องการให้สคริปต์นี้สามารถใช้งานได้กับสิ่งเหล่านี้ให้มากที่สุดโดยไม่มีข้อ จำกัด นี่คือการตั้งค่าที่รู้จักบางส่วน: Python 2.6 เป็นรุ่น Python ของระบบดังนั้น python, python2 และ python2.6 มีอยู่ใน / usr / bin (และเทียบเท่า) Python 2.6 เป็นรุ่น Python ของระบบดังกล่าวข้างต้น แต่ Python 2.7 ได้รับการติดตั้งไว้ข้างๆเป็น python2.7 Python 2.4 เป็นรุ่น Python ของระบบซึ่งสคริปต์ของฉันไม่รองรับ ใน / usr / bin เรามี python, python2 และ …
16 bash  scripting  python 

3
Python ที่ใช้ Unix ใดติดตั้งเป็นส่วนหนึ่งของการติดตั้งเริ่มต้น
ไม่มีใครทราบถึงภาพรวมที่จะบันทึกว่ามีการแจกแจง UNIX Python (ล่าสุด) โดยค่าเริ่มต้นคือส่วนหนึ่งของการติดตั้งเริ่มต้นหรือไม่ PS: คำตอบจาก StackOverflow ก่อนย้ายคำถามที่นี่: ไม่ทราบสำหรับ Unix OS ทั้งหมด แต่สำหรับ Linux คุณสามารถตรวจสอบ distrowatch.org ได้ตลอดเวลา แต่นี่ไม่ใช่เว็บไซต์ที่เหมาะสมสำหรับการโพสต์คำถามประเภทนี้: โปรดย้ายไปที่ unix.stackexchange.com - vstrien 2 ชั่วโมงที่ผ่านมา ฉันไม่สามารถนึกถึงการกระจายใด ๆ ที่ไม่ได้ติดตั้งตามค่าเริ่มต้น เครื่องมือระบบพื้นฐานมากมายเขียนด้วยภาษาไพ ธ อน - Daniel Roseman 1 ชั่วโมงที่แล้ว ไม่ได้ติดตั้งตามค่าเริ่มต้นใน LFS ... - Oz123 1 ชั่วโมงที่ผ่านมา

1
วิธีรันคำสั่งภายใน virtualenv โดยใช้ systemd
ฉันเชื่อว่าสิ่งนี้ควรจะง่าย แต่ฉันไม่สามารถทำงานได้อย่างถูกต้อง เหล่านี้คือคำสั่งที่ฉันสามารถเรียกใช้บนบรรทัดคำสั่ง: cd /home/debian/ap # Start a virtualenv source venv-ap/bin/activate # This needs to happen inside the virtualenv and takes ~20 seconds crossbar start # Outside the virtualenv, perhaps in a different command line window python3 /home/debian/myscript.py คำสั่งเหล่านี้จะต้องทำตามลำดับนี้ เนื่องจาก virtualenv, ไม่สามารถเรียกใช้งานได้สำหรับ crossbar และสคริปต์ python แยกต่างหากหลังจากนั้นฉันจึงไม่สามารถหาวิธีที่ดีที่สุดในการทำให้สิ่งนี้ทำงานได้ ความคืบหน้าในการทำงานปัจจุบันของฉัน: [Unit] Description=Start CB …

2
เกิดข้อผิดพลาดกับคำสั่ง iotop บน CentOS
เมื่อใช้sudo iotop(เวอร์ชันล่าสุด0.6-2.el7) ในเทอร์มินัลใน CentOS 7.5 ที่เพิ่งติดตั้งใหม่ของฉันฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้: Traceback (most recent call last): File "/sbin/iotop", line 17, in <module> main() File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 620, in main main_loop() File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 610, in <lambda> main_loop = lambda: run_iotop(options) File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 508, in run_iotop return curses.wrapper(run_iotop_window, options) File "/usr/lib64/python2.7/curses/wrapper.py", line 43, in wrapper …
14 centos  python  iotop 

8
ฉันจะเปลี่ยนชื่อรูปภาพให้ข้อมูล EXIF ​​ได้อย่างไร
สมมติว่าฉันมีรูปภาพมากมายทุกอย่างที่มีข้อมูล EXIF ​​ที่ถูกต้องและรูปถ่ายนั้นมีชื่อแบบสุ่ม (เพราะปัญหาที่ฉันมี) ฉันมีโปรแกรมเล็ก ๆ ที่เรียกว่าjheadซึ่งให้ผลลัพธ์ด้านล่าง: $ jhead IMG_9563.JPG File name : IMG_9563.JPG File size : 638908 bytes File date : 2011:02:03 20:25:09 Camera make : Canon Camera model : Canon PowerShot SX210 IS Date/Time : 2011:02:03 20:20:24 Resolution : 1500 x 2000 Flash used : Yes (manual) Focal …
14 bash  rename  python  exif 

2
หลามเทียบเท่าของ grep -v คืออะไร?
grep -vผมชอบ ฉันจะใช้มันตลอดเวลา. แต่ฉันกำลังทำการประมวลผลข้อความในหลามและมีสิ่งสำคัญอย่างหนึ่งที่ฉันขาด โดยปกติฉันใช้grep -vเพื่อลบสิ่งที่ไม่เกี่ยวข้องออกจากข้อความ ตัวอย่างเช่น $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want those lines) $ grep '[a-z]' > linesiwanted แต่ฉันจะจับคู่ regex ใน Python ได้อย่างไร ตัวอย่างเช่นการเติมเต็มของ\w?

3
การเรียกใช้สคริปต์ไพ ธ อนจากเทอร์มินัลโดยไม่มีนามสกุล. py
ฉันต้องการที่จะเรียกสคริปต์หลามscript.pyจากท่าเรือโดยเพียงแค่พิมพ์สคริปต์ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร ฉันรู้ว่าฉันสามารถหลีกเลี่ยงการพิมพ์python script.py ได้โดยเพิ่ม#! / usr / bin / env pythonไว้ด้านบนสุดของสคริปต์ แต่ฉันยังต้องเพิ่มคำต่อท้าย. pyเพื่อเรียกใช้สคริปต์

2
ซ่อมแซมการตั้งค่าหลาม
ใน Kubuntu 14.4 ของฉัน (ซึ่งมี python 2.7.6 เป็นมาตรฐาน) python ของฉันเสียหลังจากฉันพยายามติดตั้ง python 2.7.10 หลังจากสร้างจากแหล่งจาก python.org ด้วยความช่วยเหลือของวิธีการติดตั้ง Python เวอร์ชันล่าสุดแยกจาก Debian หรือ อัพเกรด? . ฉันไม่สามารถซ่อมแซมได้ด้วยคำสั่งมาตรฐานฉันสงสัยว่า dpkg ของฉันจะสับสน / แตกหักอย่างใดอย่างหนึ่งเกี่ยวกับการติดตั้งหลาม ฉันต้องการแก้ไข dpkg ในด้านนี้ ฉันสงสัยว่านี้มีสิ่งที่จะทำอย่างไรกับไฟล์/var/lib/dpkg/statusและ/var/lib/dpkg/availableและ/var/lib/dpkg/info/*particularily แรก ผมคิดว่าผมต้องตั้งค่าdpkgอย่างใด แต่ฉันจริงๆไม่มีความเชี่ยวชาญ เหตุผลที่ฉันคิดว่านี่คือ: $ apt-cache policy python python: Installed: 2.7.10-1 Candidate: 2.7.10-1 Version table: *** 2.7.10-1 0 100 /var/lib/dpkg/status …

2
ฉันจะเปิดใช้งานโมดูลบันทึก Xorg บน Raspbian ได้อย่างไร
ฉันกำลังพยายามทำการทดสอบบางอย่างกับ RaspberryPi ของฉันโดยอัตโนมัติและฉันใช้ pymouse ของ python เพื่อทำการคลิกเลียนแบบ ใน Debian ของฉันมันใช้งานได้ดี แต่เมื่อมันมาถึง Raspbian มันทำให้ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดนี้เมื่อพยายามนำเข้า pymouse: pi@pi ~/ $ python test.py Traceback (most recent call last): File "test.py", line 2, in <module> from pymouse import PyMouse File "/usr/local/lib/python2.7/dist-packages/pymouse/__init__.py", line 95, in <module> from unix import PyMouse, PyMouseEvent File "/usr/local/lib/python2.7/dist-packages/pymouse/unix.py", line 53, in …
13 x11  xorg  python 

4
ทำไมงูหลามยังคงทำงานหลังจากถูกลบออกไป?
ใน Debian 8 jessie ฉันได้ลบหลาม: perry@perry:~$ sudo apt-get remove python Reading package lists... Done Building dependency tree Reading state information... Done Package 'python2.7' is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded. แต่อย่างใดฉันยังคงสามารถเปิดตัวหลามจาก terminal perry@perry:~$ python Python 2.7.9 (default, Apr 29 …
13 debian  apt  python 

4
ฉันจะแทนที่ bash ด้วย Python ได้อย่างไร
ตามที่ได้รับการยอมรับคำตอบสำหรับคำถามนี้ SO: งูหลามสามารถสร้างทดแทนทุบตีที่ดี คำถามของฉันคือ: ฉันจะเปลี่ยนสวิตช์ได้อย่างไร? ฉันคิดว่าสิ่งสำคัญในการเรียงลำดับเพื่อให้สวิตช์เป็นเช่น: เมื่อเริ่มต้นเทอร์มินัลเสมือนโทรหา Python shell (จะเป็นอย่างไร) แทนที่จะเป็นบอร์นเชลล์ มันสมเหตุสมผลไหม ถ้าใช่ฉันจะทำสิ่งนั้นได้อย่างไร การเปรียบเทียบวิกิพีเดียของเชลล์ทั่วไปไม่ได้แสดงรายการ Python เชลล์เดี่ยว: การเปรียบเทียบเชลล์คำสั่ง
13 shell  python 

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