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

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

6
ฉันจะได้รับ 'realpath' เพื่อค้นหาลิงก์สัญลักษณ์ของฉันได้อย่างไร
ฉันใช้ MacOSX bashเป็นเปลือกของฉัน ฉันมีลิงก์สัญลักษณ์สร้างขึ้นเช่นนี้: ln -s /usr/bin/python python2 ฉันมีแพ็คเกจที่ใช้ python2 และฉันต้องการสร้างลิงก์สัญลักษณ์ในไดเรกทอรีการทำงานปัจจุบันของฉัน/usr/bin/pythonซึ่งเป็น python2 จริง ๆ เมื่อฉันทำpython2จากบรรทัดคำสั่งฉันได้รับข้อผิดพลาดนี้: python2: realpath couldn't resolve "/usr/bin/python2" แต่การเรียกเช่นนี้./python2จะช่วยแก้ไขเส้นทางได้อย่างถูกต้อง ของฉันPATHมี.อยู่ในนั้น ในความเป็นจริงฉันปรับเปลี่ยนมันสำหรับการทดสอบจะมีเฉพาะ.ในนั้น ฉันจะแก้ไขปัญหานี้ได้อย่างไร ขอบคุณ! บริบท โซลูชันที่แนะนำด้านล่างจำนวนหนึ่งไม่สามารถใช้งานได้สำหรับฉัน ฉันพยายามที่จะกลั่นกรองคำถามของฉันโดยมุ่งเน้นและสั้นที่สุดเท่าที่จะเป็นไปได้เพื่อที่ผู้คนจะไม่จมลงในทะเลของข้อความ แต่ชัดเจนว่าฉันต้องการให้พื้นหลังเพิ่มเติม ฉันพยายามพัฒนาบนแพ็คเกจที่ฉันลอกแบบมาจากคอมไพล์ แพคเกจเดิมgit-multimailคือ / ได้รับการพัฒนาบน Linux บางรุ่น (ฉันคาดเดา Ubuntu) ฉันพยายามแก้ไขมันเพื่อให้สามารถใช้งานได้และชุดทดสอบใน MacOSX โดยมีการปรับเปลี่ยนน้อยที่สุด นี่คือสาเหตุที่โซลูชันที่เสนอบางรายการไม่เหมาะ: ในฐานะที่เป็น root ให้สร้างpython2symlink ใน / usr / bin / …
13 python  symlink 

2
ใช้ Atlas จาก scipy
ฉันติดตั้ง Ubuntu 12.04 64 บิต ฉันต้องการทำงานกับ python และ scipy ฉันติดตั้งพวกมันและเมื่อฉันทำการทดสอบ: python -c "import scipy; scipy.test()" ฉันได้รับข้อความ: ImportError: libatlas.so.3gf: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่ผมมีห้องสมุด libatlas /usr/lib/atlas-baseติดตั้งภายใต้ไดเรกทอรี ฉันรู้ว่าฉันสามารถคัดลอกไฟล์ได้โดยตรงภายใต้/usr/libแต่ฉันสงสัยว่าฉันสามารถตั้งค่า scipy เพื่อใช้งานไลบรารี่ได้usr/lib/atlas-baseอย่างไร?

2
วิธีที่ดีที่สุดในการอัพเกรด vim / gvim เป็น 7.3 ใน Ubuntu 10.04?
ฉันต้องใช้ Ubuntu 10.04 ในที่ทำงานและไม่สามารถอัพเกรดได้ ฉันใช้ Vim / gVim 7.2 ฉันต้องการอัพเกรดเป็น 7.3 (พร้อมรองรับส่วนขยาย Python และ Ruby) วิธีไหนดีที่สุด เพิ่มรายการในsources.listsและติดตั้งแพ็คเกจ 7.3 vim / gvim จากมันหรือสร้างจากแหล่งที่มา? ฉันจะได้รับข้อเสียอะไรจากแต่ละวิธี
13 vim  python  upgrade  gvim  ruby 

2
มีวิธีรับ url จากแท็บปัจจุบันใน google-chrome หรือไม่?
ฉันเคยทำเช่นนั้นกับ firefox โดยใช้คำสั่ง python แต่เมื่อเร็ว ๆ นี้มีบางสิ่งเปลี่ยนแปลงและฉันไม่สามารถรับ URL ได้อีก สิ่งที่เคยทำงานกับ firefox: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - …

1
วิธีการเปิดใช้งาน Virtualenv เมื่อสคริปต์ Python เริ่มทำงาน?
ฉันต้องการที่จะกำหนดเวลาหลามสคริปต์เพื่อเรียกใช้ cron ในบางวันปัญหาคือว่าเพื่อให้example.pyการทำงานexample-envจะต้องมีการเปิดใช้งานจะมีวิธีที่จะทำให้การexample.pyเปิดใช้งาน virtualenv ของตัวเองเมื่อใดก็ตามที่ cron ดำเนินการได้หรือไม่ ถ้าไม่เช่นนั้นฉันต้องสร้างสคริปต์ทุบตีbash.shที่มี #!/usr/bin/env bash workon example-env python2 example.py แล้วกำหนดเวลาที่จะดำเนินการโดย cron ในบางวัน? หรือฉันต้องทำอย่างอื่น? ทั้งสองวิธีใช้ได้กับฉันฉันแค่อยากรู้วิธีที่ถูกต้องในการทำ บางทีฉันอาจชอบวิธีการทุบตีสคริปต์เนื่องจากฉันมีไฟล์ Python จำนวนมากที่จะทำงานดังนั้นถ้าฉันวางไว้ในสคริปต์ทุบตีและกำหนดเวลานั้นดูเหมือนว่าง่ายกว่าสำหรับฉัน แต่อีกครั้งฉันไม่รู้วิธีที่ถูกต้องที่จะทำ ดังนั้นฉันขอคำแนะนำ

2
เหตุใดฉันไม่สามารถโหลดโมดูลในขณะที่เรียกใช้งานสคริปต์ทุบตีของฉัน แต่เมื่อทำการจัดหาเท่านั้น
ฉันใช้โมดูลเพื่อควบคุมแพ็คเกจบนระบบของฉันและฉันได้python/2.7.2ติดตั้งเป็นโมดูล ฉันมีปฏิบัติการหลามง่ายpython_exe.pyที่ฉันจะโทรจากง่าย 'ขับรถ' runit.shสคริปต์ runit.shสคริปต์ดูเหมือนว่า: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Howver เมื่อฉันเพิ่งเรียกใช้./runit.shมันขาย "โมดูล: คำสั่งไม่พบ" source runit.shอย่างไรก็ตามเมื่อฉันโหลดโมดูลอย่างถูกต้อง ทำไมนี้
13 bash  shell  python 

1
ไม่สามารถหาเอกสารใน json.tool [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันสามารถค้นหาบทความกระจัดกระจายออนไลน์ที่ใช้ json.tool เพื่อผลิตไพ ธ อนสวย แต่ไม่มีเอกสารที่ชัดเจนเกี่ยวกับการใช้งาน ฉันตรวจสอบdocs.python แต่ไม่มีเอกสารอย่างเป็นทางการของ json.tool ฉันมีเวิร์กโฟลว์สองสามตัว (เขียนโดยคนอื่น) ที่ใช้ json.tool เพื่อตรวจสอบความถูกต้องของ json แต่ฉันได้เห็นโพสต์ที่เตือนว่า json.tool นั้นไม่ได้สร้าง json ที่ถูกต้องเสมอไป ดังนั้นฉันต้องการที่จะเข้าใจเพิ่มเติมเกี่ยวกับวิธีการทำงานของ json.tool ใครบ้างที่สามารถแนะนำบางแห่งที่มีเอกสารที่ชัดเจนและครอบคลุมบน json.tool
12 python  json 

4
ใช้ Python และ Scapy เพื่อดมกลิ่นสำหรับ ARP บน Pi
ฉันพยายามใช้ Raspberry Pi เพื่อค้นหาคำขอ ARP จากอุปกรณ์ไร้สายเฉพาะบนเครือข่ายของฉัน มันเป็นหนึ่งในปุ่มแดชของ Amazon มีคนใช้รหัสนี้เพื่อฟังเมื่อเส้นประเชื่อมต่อกับ wifi from scapy.all import * def arp_display(pkt): if pkt[ARP].op == 1: #who-has (request) if pkt[ARP].psrc == '0.0.0.0': # ARP Probe if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1 print "Pushed Huggies" elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2 print "Pushed Elements" else: …
12 python  arp  scapy 

2
ติดตั้งหลามรุ่นใหม่กว่าและเก่ากว่าบนเดเบียน?
ฉันจะติดตั้งไพ ธ อนรุ่นพิเศษบน Debian (jessie) ได้อย่างไร บน Ubuntu ฉันสามารถใช้ PPA "deadsnakes" ซึ่งจะให้เวอร์ชั่นหลามที่ฉันต้องการด้วยชื่อเวอร์ชันในคำสั่ง (เช่นpython33สำหรับ Python 3.3) สิ่งนี้ทำให้ฉันสามารถติดตั้งพวกเขาทั้งหมดข้างกัน ฉันสามารถใช้ virtualenvs เพื่อติดตั้งแพ็กเกจหลามเฉพาะสำหรับเวอร์ชันเฉพาะโดยไม่ต้องยุ่งกับแพ็คเกจระบบ ฉันดูแลห้องสมุดไพ ธ อนบางส่วนและพวกเขาจำเป็นต้องทำงานกับหลามหลายเวอร์ชัน ถ้าฉันติดตั้งไพ ธ อนของไบนารีแล้วพิษจะดูแลการใช้ virtualenvs สำหรับแต่ละไพ ธ อน อะไรคือเดเบียนที่เทียบเท่า PPA ของเดเบียน? UPDATEฉันต้องการติดตั้ง python: 2.6, 2.7, 3.3, 3.4 และ 3.5
12 debian  python 

4
ฉันจะแก้ไขเส้นทางของ pip ได้อย่างไร
ฉันพยายามรับ pip ให้ชี้ไปที่การติดตั้งอื่นแทนที่จะเป็นค่าเริ่มต้น ขณะนี้ชี้ไปที่ / usr / bin / pip แต่ฉันต้องการให้ชี้ไปที่ / usr / local / bin / pip ฉันเชื่อว่าฉันมีเส้นทางที่ถูกต้องและทุกอย่างก็ชี้ไปยังตำแหน่งที่ถูกต้อง วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร # echo $PATH /usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin # which python /usr/local/bin/python # which easy_install /usr/local/bin/easy_install # which pip /usr/bin/pip
12 python  path  pip 

1
วิธีรับชื่อของผู้ใช้ที่เปิดตัว `sudo '
ปัญหาของฉัน: sudoฉันมีโปรแกรมหลามและการเปิดตัวของผู้ใช้โดยใช้ บางครั้งฉันต้องกลับบ้านของผู้ใช้และฉันสามารถทำได้โดยรู้ชื่อเท่านั้น: import pwd pwd.getpwnam(username) ดังนั้น: ฉันจะรับชื่อผู้ใช้ที่เปิดตัวโปรแกรมได้อย่างไร
12 users  sudo  python 

1
ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่ฉันเห็นได้!
ฉันพยายามเรียกใช้สคริปต์ python บน Raspberry PI ที่ไม่มีส่วนหัวโดยใช้ winSCP และได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Command '"./areadetect_movie_21.py"' failed with return code 127 and error message /usr/bin/env: python : No such file or directory. เมื่อฉันลองและเรียกใช้จาก terminal ฉันได้รับ: : No such file or directory. ฉันลองสคริปต์ python ที่คล้ายกันในไดเรกทอรีเดียวกันกับ python shebang ที่เหมือนกันการอนุญาตแบบเดียวกันและการใช้ pi ผู้ใช้เดียวกันและใช้งานได้ ฉันยังทำlsและฉันสามารถดูไฟล์ได้ดังนั้นฉันจึงไม่รู้ว่าทำไมมันไม่ทำงาน

4
Multicast UDP ไม่ทำงาน
Multicast UDP บนราสเบอร์รี่ปี่ ฉันไม่ได้ จำกัด สิ่งต่าง ๆ ลงให้มากพอที่จะรู้ว่าปัญหาของฉันเป็นเพราะเดเบียน, ราสเบียนโดยเฉพาะหรือถ้าฉันเพิ่งทำอะไรบางอย่างหายไป ฉันมีแอพพลิเคชั่นหลามที่ใช้มัลติคาสต์ UDP เพื่อให้อุปกรณ์อื่น ๆ บนเครือข่ายทราบว่าแอปพลิเคชันของฉันเปิดใช้งานและพร้อมใช้งานในที่อยู่ IP ที่เฉพาะเจาะจง กลุ่มมัลติคาสต์ UDP คือ 239.255.250.250 และพอร์ตคือ 9131 ถ้าฉันเรียกใช้ tcpdump ฉันจะเห็นว่าแพ็คเก็ตที่ฉันพยายามจะส่งคือการส่งข้อมูลจริง แต่ฉันไม่เคยเห็นอะไรที่ผ่านมาบนเครื่องอื่น ๆ บนเครือข่าย มีอุปกรณ์อื่น ๆ ที่ใช้ "สัญญาณ" ชนิดเดียวกันนี้กับกลุ่มหลายผู้รับและพอร์ตเดียวกันและฉันสามารถเห็นแพ็คเก็ตเหล่านั้นมาในเครื่องอื่น ๆ เราเตอร์ไม่มีไฟร์วอลล์และตอนนี้ฉันก็เป็นตัวเลือกที่ไม่ดีเลย ด้านล่างคือการวินิจฉัยขั้นพื้นฐานที่ฉันรู้วิธีเรียกใช้ udp chksum ที่ไม่ดีดูเหมือนว่ามันอาจจะไม่เป็นประโยชน์ แต่ฉันไม่รู้อะไรเลยเกี่ยวกับสิ่งนั้น เอาต์พุตของ ifconfig eth0 Link encap:Ethernet HWaddr b8:27:eb:b2:79:12 inet addr:192.168.2.7 Bcast:192.168.2.255 …

2
รอให้หน้าต่าง X ปรากฏขึ้น / หายไป (อย่างมีสติ)
ภายในเชลล์สคริปต์ฉันต้องรอหน้าต่างที่มีสตริงชื่อปรากฏขึ้นทำการกระทำบางอย่างแล้วรอให้มันหายไปและดำเนินการอื่น ๆ เมื่อวานนี้ฉันมีรหัสง่ายๆนี้ ปัญหาคือมันไม่สามารถใส่ดิสก์ในสถานะประหยัดพลังงานในขณะที่สคริปต์ยังคงทำงานและอาจใช้เวลาหลายชั่วโมง: while :; do until wmctrl -l | grep -q "$string"; do # until sleep 0.5 done : do action 1 while wmctrl -l | grep -q "$string"; do # while sleep 0.5 done : do action 2 done เนื่องจากฉันตัดสินใจว่ารหัสที่กล่าวมานั้นกำลังตื่นขึ้นมาอย่างบ้าคลั่งฉันจึงอ่านเอกสารประกอบของเครื่องมือบรรทัดคำสั่งไม่กี่คำและตัดสินใจที่xdotoolจะรอให้หน้าต่างปรากฏขึ้นและxpropเพื่อพิจารณาเมื่อหน้าต่างหายไป while :; do # we use `until' …
11 bash  shell  python  window 

3
ตัวจัดการหน้าต่างใดที่มีการเชื่อมโยง Python
ฉันได้รับการเข้ารหัสบิตที่นี่และที่นั่นด้วย Python และฉันสนใจในสภาพแวดล้อมเดสก์ท็อปมากที่สุดซึ่งฉันมักจะมีความคิดที่อยากลอง ฉันพยายามเล่นกับ python-xlib แต่มีเอกสารน้อยเกินไปเกี่ยวกับวิธีใช้สิ่งนี้และเอกสาร ICCCM นั้นไม่ชัดเจนมาก ดังนั้นฉันไม่สามารถไปไกลได้ ยิ่งกว่านั้นฉันไม่สนใจสร้างตัวจัดการหน้าต่างมากเท่าที่ฉันสนใจในการสร้างแอปพลิเคชันสำหรับสภาพแวดล้อมเดสก์ท็อปที่โต้ตอบกับมัน เช่นแถบงาน การพูดคุยกับ X โดยตรงหมายถึงการข้าม WM ดังนั้นฉันอยากจะรู้ว่ามี WM สำคัญใด ๆ ที่นั่นที่มีการผูกหลามหรือไม่ดังนั้นฉันสามารถโต้ตอบกับพวกเขาได้ ฉันได้พบ python-metacity และ piz-compizsettings แล้ว แต่ฉันพบเอกสารว่าไม่มีวิธีใช้ ภาพรวมโดยรวมกำลังตกต่ำจากมุมมอง Python เล็กน้อย หากคุณมีข้อเสนอแนะโปรดแจ้งให้เราทราบ

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