使用python打开终端

时间:2013-10-16 00:17:16

标签: python terminal

目前我一直在创建一个小程序。其中一个选择是启动一个计数器。

计数器代码

from time import sleep
number = 0
while 1 == 1:
    sleep(1)
    print number
    number += 1

我希望能够在新的终端窗口(Ubuntu)中打开此程序,这样我就可以保持现有终端的打开状态。无论如何要在python中做到这一点?

由于

修改 我想我找到了一种在同一个终端上运行它的方法,所以它可以工作!

os.system('python counter.py')

我只是用它,我想如果我以前这样做,当我使用CTRL + C它会关闭两个程序但这似乎有效。谢谢你的答案!

1 个答案:

答案 0 :(得分:0)

您可以创建一个包装器来启动终端并告诉它运行您的脚本。如果你知道你正在使用哪个终端,这不是太难。例如,如果您使用multi-gnome-terminal

#!/bin/sh
multi-gnome-terminal --use-factory --command /usr/bin/python /path/to/my/script.py

现在,每次运行该包装器时(使用sh ./wrapper/usr/local/bin/wrapper如果你install -m755,或双击它,或其他),它将打开一个新的窗口(仅在必要时启动新的终端进程)并在那里运行脚本。