我已经阅读了很多关于这个主题的问题,甚至有 2 个已经接受了答案,然后在评论中遇到了与我遇到的相同问题。
所以我想做的是捕捉这个命令的输出(在命令行中工作)
sudo /usr/bin/atq
在我的 Python 程序中。
这是我的代码(这是另一个问题的公认答案)
from subprocess import Popen, PIPE
output = Popen(['sudo /usr/bin/atq', ''], stdout=PIPE)
print output.stdout.read()
这是结果:
File "try2.py", line 3, in <module>
output = Popen(['sudo /usr/bin/atq', ''], stdout=PIPE)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
为什么哦为什么这是结果(在 Python 2.7 中,在 debian Raspbarry Wheezy 安装上)?