2013-04-09 19 views
2

我想在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

回答

1

您可以使用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