2014-05-23 108 views
-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?
任何幫助表示讚賞!

+0

什麼是'高清方法()'和'高清閱讀()'? –

+0

對我來說,它看起來像你需要'subprocess',雖然我不明白你的用於替換終端的用例...有可能使用'readline'或'pexpect'的更奇妙的方式。 – Midnighter

回答