如何在python脚本中运行我自己的外部命令
我想在python中运行我自己的非系统外部命令。如何在python脚本中运行我自己的外部命令
如“sudo insteon on 23”。子进程和os.system是为系统调用而设计的。
有人知道该怎么做吗?
感谢
您可以使用subprocess.Popen此:
import shlex
import subprocess
proc = subprocess.Popen(shlex.split('sudo insteon on 23'))
proc.communicate()
谢谢,但它返回“未知设备” – user2263305 2013-04-09 19:48:04
23年'sudo insteon工作从命令行? – unutbu 2013-04-09 19:52:32
非常感谢。我忘了链接USB设备。我在VirtualBox上运行它。 – user2263305 2013-04-09 19:57:12
子和使用os.system可用于运行任何外部命令,通常不运行“系统调用”,其实你不不要直接从命令行运行系统调用 – ennuikiller 2013-04-09 19:32:35
你能举个例子吗?谢谢 – user2263305 2013-04-09 19:50:16