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

为什么Python不让我打开终端?,python,terminal,Python,Terminal,我想用一些简单的代码在Python中打开终端,然后让它运行一些命令。然而,当我运行这些命令时,什么都没有发生,终端也没有打开 import os os.system("gnome-terminal -e 'bash -c \"python ~/Documents/program.py; exec bash\"'") 我从stackoverflow.com上的其他问题中得到了这段代码,他们一直说代码是有效的,即使我和他们做了同样的事情,我想至少是这样。有什么想法吗?另外,我正在macOS Sie

我想用一些简单的代码在Python中打开终端,然后让它运行一些命令。然而,当我运行这些命令时,什么都没有发生,终端也没有打开

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

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

你从哪里运行这个?这是宋承宪写的吗?程序gnome终端必须具有适当的X11显示才能在其上生成GUI。通常,这可以通过设置DISPLAY=:0.0来完成,例如
export DISPLAY=:0.0


终端-e
将不工作,因为它不是命令<代码>gnome终端是一个可以执行的命令。

从哪里运行此命令?这是宋承宪写的吗?程序gnome终端必须具有适当的X11显示才能在其上生成GUI。通常,这可以通过设置DISPLAY=:0.0来完成,例如
export DISPLAY=:0.0


终端-e
将不工作,因为它不是命令<代码>gnome终端是一个可以执行的命令。

在一个python脚本中,无需单独的
bash
脚本

import os

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


根据此答案改编而成的python脚本,无需单独的bash脚本

import os

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


根据这个答案改编

为什么要尝试使用Python运行bash终端以运行另一个Python文件?为什么要盲目地运行不懂的代码?您不能运行
terminal-e
,因为
terminal
不是*nix上的命令。如果你不明白gnome终端是什么意思,那么a)你不应该试着运行它,b)你应该先学习如何使用你的操作系统,然后再尝试用脚本语言在它里面做事情。你提到终端,它是一个Mac OS应用程序,所以我怀疑你是在Mac上做这件事。你在用什么操作系统?Windows7还是Windows10?MacOSX?像Ubuntu这样的Linux发行版,Debian?我正在使用macOS Sierra(嗯,有趣的是,低代表性用户的受支持评论被高代表性用户删除了。:-?)总之,@JosephOdeh,好吧,我找到了一种方法,但它需要创建一个python运行的
bash
脚本。如果您感兴趣,可以创建一个bash脚本,比如说,名为
open_terminal.sh
,并将答案放在其中:为什么您要尝试使用Python运行一个bash终端来运行另一个Python文件?为什么您要盲目地运行不懂的代码?您不能运行
terminal-e
,因为
terminal
不是*nix上的命令。如果你不明白gnome终端是什么意思,那么a)你不应该试着运行它,b)你应该先学习如何使用你的操作系统,然后再尝试用脚本语言在它里面做事情。你提到终端,它是一个Mac OS应用程序,所以我怀疑你是在Mac上做这件事。你在用什么操作系统?Windows7还是Windows10?MacOSX?像Ubuntu这样的Linux发行版,Debian?我正在使用macOS Sierra(嗯,有趣的是,低代表性用户的受支持评论被高代表性用户删除了。:-?)总之,@JosephOdeh,好吧,我找到了一种方法,但它需要创建一个python运行的
bash
脚本。如果您感兴趣,可以创建一个名为
open\u terminal.sh
的bash脚本,并在其中输入以下答案:它适合您吗?我认为这是因为它使用的是Mac OS固有的底层命令,我在链接的答案中找到了这个命令。我们可能会将其推广到使用
bash
脚本(就像您在问题中所做的那样),但我还不知道如何做到这一点。这取决于你是否有特定的要求或限制,但这是我找到的第一个可行的解决方案。是的,它非常有效!谢谢还有,你能投票支持我的帖子吗?我认为那个粗鲁的家伙否决了它,现在我可能再也不能发表了。当然,我会的,我认为你是对的,如果这个答案有效的话,请接受它,用绿色的小复选标记,谢谢!对你有用吗?我认为这是因为它使用的是Mac OS固有的底层命令,我在链接的答案中找到了这个命令。我们可能会将其推广到使用
bash
脚本(就像您在问题中所做的那样),但我还不知道如何做到这一点。这取决于你是否有特定的要求或限制,但这是我找到的第一个可行的解决方案。是的,它非常有效!谢谢还有,你能投票支持我的帖子吗?我认为那个粗鲁的家伙否决了它,现在我可能再也不能发表了。当然,我会的,我认为你是对的,如果这个答案有效的话,请接受它,用绿色的小复选标记,谢谢!