Python 使进程等待命令
我正在制作一个程序,它执行我输入到linux的命令。例如: ~>Python myProgram startPython 使进程等待命令,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
~>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
可能有更奇特的方法。