为什么Python不让我打开终端?

时间:2017-07-29 00:50:53

标签: python terminal

我想用一些简单的代码在Python中打开终端,然后让它运行一些命令。但是,当我运行命令时,没有任何反应,终端也无法打开。

import os
os.system("gnome-terminal -e 'bash -c \"python ~/Documents/program.py; exec bash\"'")

我从stackoverflow.com上的其他问题得到了这个代码,他们一直说代码正在运行,即使我做的和他们一样,我想至少。有什么想法吗?此外,我在macOS Sierra上做这一切,如果这有帮助的话。

2 个答案:

答案 0 :(得分:1)

一体化python脚本,无需单独的bash脚本。

import os

os.system("""osascript -e 'tell app "Terminal"
             do script "python ~/Documents/program.py"
             end tell' """)

Open Terminal Sesame!

改编自这个答案 Opening a new terminal from the command line and running a command on Mac OS X

答案 1 :(得分:0)

你在哪里运行这个?这是来自ssh吗?程序gnome-terminal必须有适当的X11显示才能生成GUI。通常,这可以通过设置DISPLAY =:0.0来完成,例如export DISPLAY=:0.0

terminal -e无效,因为它不是命令。 gnome-terminal是一个可以执行的命令。