【发布时间】:2012-08-01 19:40:08
【问题描述】:
我是 Python 的初学者,我一直在尝试调用命令行应用程序,但它失败了:
>>> import subprocess as s
>>> s.call("gpio -g read 17")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/subprocess.py", line 470, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.6/subprocess.py", line 623, in __init__
errread, errwrite)
File "/usr/lib/python2.6/subprocess.py", line 1141, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
但是,如果我添加shell=True,一切都会开始工作。谁能解释一下原因?
>>> import subprocess as s
>>> s.call("gpio -g read 17", shell=True)
>>> 0
【问题讨论】:
标签: python process python-2.6 raspberry-pi