-1
我正在製作一個執行我輸入到linux的命令的程序。例如:讓一個進程等待命令
〜>的Python myProgram開始
〜> CD音樂(或一些其它Linux命令)
〜/音樂>的Python myProgram doSomething的
〜/音樂> CD ..
〜>的Python myProgram doSomethingElse
我猜的程序必須是這個樣子:
if sys.argv == "start":
get processID
echo processID >> /dev/shm/ID
while True:
wait for command
method(argument)
if sys.argv == "doSomething":
processID = read("/dev/shm/ID")
tell process to run method(doSomething)
def Method()
def read()
我的問題是:從哪裏開始?我是否必須使用線程,多處理,子進程或Popen?
任何幫助表示讚賞!
什麼是'高清方法()'和'高清閱讀()'? –
對我來說,它看起來像你需要'subprocess',雖然我不明白你的用於替換終端的用例...有可能使用'readline'或'pexpect'的更奇妙的方式。 – Midnighter