1

我想从另一个脚本在新的 macOS 终端窗口中启动一个 python 脚本。我目前正在使用此代码:

subprocess.call(['open', '-a', 'Terminal.app', '/usr/bin/python'])

在新的终端窗口中启动 python 提示。但是当我尝试使用此代码运行 python 脚本时:

subprocess.call(['open', '-a', 'Terminal.app', '/usr/bin/python', 'test.py'])

它完全忽略'test.py'最后并启动 python 提示,就像它在最后没有 test.py 一样。

我怎样才能使这项工作?

4

2 回答 2

0

不要使用open -a terminal.app,只需使用 python 可执行文件

subprocess.call(['/usr/bin/python', 'test.py'])
于 2016-10-03T21:27:52.167 回答
0

此 Python 代码将打开一个新的终端窗口,然后让 python3 运行 test.py:

import os
os.system("""osascript -e 'tell application "Terminal" to do script "python3 test.py"'""")

我无法想出一种方法来把它变成一个subprocess.call()电话。

于 2019-11-14T00:11:56.510 回答