我正在编写一个同时运行多个程序的引导程序。因此,我要求每个子程序都有自己的终端窗口,使我能够在引导程序中单独启动/停止每个子程序。
我能够在Windows上使用Popen和CREATE_NEW_CONSOLE执行此操作(每个子程序都有自己的.py文件),但是我无法通过Linux实现这一点。我使用的是Raspberry Pi和Python 2.7.9。
我试过了:
Subprogram = Popen([executable, 'Foo.py'], shell=True)
然而,这似乎没有创建一个新的窗口..和
os.system("python ./Foo.py")
似乎没有创建新窗口,也不允许我终止进程。
迄今为止,其他研究证明是无益的。
我该怎么做?非常感谢提前。
答案 0 :(得分:4)
我终于明白了,但想发布解决方案,以便其他人可以在将来找到它。
lxterminal
-e
是Raspberry Pi的终端名称,python ./Foo.py
是必需的,stdout=PIPE
启动python文件,wp_enqueue_script(
'jquery',
'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js',
array( 'jquery' ), // <-- Problem
'1.9.1',
true
);
显示新终端窗口的输出。< / p>
运行上面的命令会在新的终端窗口中启动Foo.py,并允许用户根据需要终止Foo.py进程。
答案 1 :(得分:0)
这个怎么样?
os.system("gnome-terminal --disable-factory")
它强制它打开一个新进程。