0

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

计数器代码

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

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

谢谢

保罗

编辑 我想我想出了一种在同一个终端中运行它的方法,所以它可以工作!

os.system('python counter.py')

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

4

1 回答 1

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它,或者通过双击它或其他方式),它将打开一个新窗口(仅在必要时启动一个新的终端进程)并在那里运行您的脚本。

于 2013-10-16T00:22:28.650 回答