-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