我想在python中運行我自己的非系統外部命令。如何在python腳本中運行我自己的外部命令
如「sudo insteon on 23」。子進程和os.system是爲系統調用而設計的。
有人知道該怎麼做嗎?
感謝
我想在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