如何在python脚本中运行我自己的外部命令

问题描述:

我想在python中运行我自己的非系统外部命令。如何在python脚本中运行我自己的外部命令

如“sudo insteon on 23”。子进程和os.system是为系统调用而设计的。

有人知道该怎么做吗?

感谢

+1

子和使用os.system可用于运行任何外部命令,通常不运行“系统调用”,其实你不不要直接从命令行运行系统调用 – ennuikiller 2013-04-09 19:32:35

+0

你能举个例子吗?谢谢 – user2263305 2013-04-09 19:50:16

您可以使用subprocess.Popen此:

import shlex 
import subprocess 
proc = subprocess.Popen(shlex.split('sudo insteon on 23')) 
proc.communicate() 
+0

谢谢,但它返回“未知设备” – user2263305 2013-04-09 19:48:04

+0

23年'sudo insteon工作从命令行? – unutbu 2013-04-09 19:52:32

+0

非常感谢。我忘了链接USB设备。我在VirtualBox上运行它。 – user2263305 2013-04-09 19:57:12