在 Python 中通过终端窗口传递命令

问题描述 投票:0回答:1

我需要打开一个新的终端窗口,然后通过该窗口传递不同的命令来运行文件。我在 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”都是文档中的文件夹和文件的名称。

python python-3.x macos
1个回答
0
投票

正如巴马尔所说;您可以使用 && 同时进入多个目录。 我发现有效的最终代码是

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

© www.soinside.com 2019 - 2024. All rights reserved.