Python 使进程等待命令

Python 使进程等待命令,python,unix,process,Python,Unix,Process,我正在制作一个程序,它执行我输入到linux的命令。例如: ~>Python myProgram start ~>cd音乐(或其他linux命令) ~/Music>Python myProgram doSomething ~/Music>cd.. ~>Python myProgram doSomethingElse 我猜这个程序一定是这样的: if sys.argv == "start": get processID echo processID >> /dev/shm/ID

我正在制作一个程序,它执行我输入到linux的命令。例如:

~>Python myProgram start
~>cd音乐(或其他linux命令)
~/Music>Python myProgram doSomething
~/Music>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吗?

感谢您的帮助

这是一个使用python创建命令行工具的接近界面,这可能是一个很好的起点

什么是
def Method()
def read()
?在我看来,您似乎需要
子流程
,尽管我不理解您更换终端的用例。。。使用
readline
pexpect
可能有更奇特的方法。