使进程等待命令

时间:2014-05-23 20:32:27

标签: python unix process

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

〜> Python myProgram开始
〜> cd音乐(或其他一些linux命令)
〜/音乐与GT; Python myProgram doSomething
〜/音乐与GT; 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()

我的问题是:我从哪里开始?我是否必须使用Thread,Multiprocessing,Subprocess或Popen?
任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

这里是一个用python创建命令行工具的近界面,这可能是一个很好的起点https://docs.python.org/2/library/cmd.html