Python:在新终端中打开程序[Linux]

时间:2016-05-27 22:49:40

标签: python linux raspberry-pi

我正在编写一个同时运行多个程序的引导程序。因此,我要求每个子程序都有自己的终端窗口,使我能够在引导程序中单独启动/停止每个子程序。

我能够在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")

似乎没有创建新窗口,也不允许我终止进程。

迄今为止,其他研究证明是无益的。

我该怎么做?非常感谢提前。

2 个答案:

答案 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")

它强制它打开一个新进程。