我想创建一个GUI python脚本来启动多个进程。所有这些进程最初都是通过使用perl脚本(start_workspace.perl)设置shell来调用的,然后在shell下键入可执行文件名。 里面,start_workspace.perl,它首先设置一些ENV变量,然后调用启动shell的exec(/ bin/bash),这样你可以在提示符下键入“execfile”来启动。我的问题,从我的python脚本,我仍然想要使用此shell(通过subprocess.popen(“perl start_workspace.perl”)),但我不想被停止手动输入“execfile”。我希望能够在调用“start_workspace.perl”的步骤中指定“execfile”,并且该过程可以在没有任何干预的情况下完成。如何将命令作为python子进程中启动的shell的输入
像命令重定向。但我不知道这是否可能。
subprocess.popen(( “perl的start_workspace.perl”)< “的execfile”)
我修复了你缺少的引用,但我认为这个问题涉及到不给execfile的名称给标准输入,但内容。 – mkb 2010-09-27 20:12:07
嗨,罗德,非常感谢你的回答。所以你的意思是,一旦shell启动,p.write(“./execfile”)可以作为输入。我会尽力回来。再次感谢! – pepero 2010-09-27 20:18:01
嗨,我试过了。不幸的是,这一个不起作用。我使用的execfile是“make”。 make不叫。 – pepero 2010-10-22 10:36:35