2014-05-23 81 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

回答