我需要打开一个新的终端窗口,然后通过该窗口传递不同的命令来运行文件。我在 macOS 上运行这个并且已经完成了
pip3 install applescript
我目前拥有的是
import os
import applescript
command1 = 'cd Documents'
command2 = 'cd codefolder'
command3 = 'python3 newgame.py'
os.system('open -a Terminal .')
applescript.tell.app('Terminal', 'do script "' + command1 + '"')
applescript.tell.app('Terminal', 'do script "' + command2 + '"')
applescript.tell.app('Terminal', 'do script "' + command3 + '"')
我通过进入终端并输入
cd Documents
然后输入 python3 runfile.py
来运行它
我遇到的问题是出现 4 个不同的终端窗口,然后出现错误。为了澄清起见,“codefolder”“newgame.py”和“runfile.py”都是文档中的文件夹和文件的名称。
正如巴马尔所说;您可以使用 && 同时进入多个目录。 我发现有效的最终代码是
import os
import applescript
command = 'cd Documents && cd codefolder && python3 newgame.py'
os.system('open -a Terminal .')
applescript.tell.app('Terminal', 'do script "' + command + '"')
注意:确保您已完成
pip3 install applescript