【问题标题】:Use of subprocess.Popen and subprocess.call()subprocess.Popen 和 subprocess.call() 的使用
【发布时间】:2018-01-14 08:36:04
【问题描述】:
我对子进程模块中的一些函数有问题,我想要实现的基本上是编写一个 python 脚本:
打开 1 号终端窗口 > cd 到目录 > 在那里执行 npm start 命令
打开 2 号终端窗口 > cd 到不同的目录 > 执行 mvn exec:exec 命令
我发现这可能会通过 subprocess 模块实现,但我绝对不了解文档(我不是很有经验)并且不知道如何实现。
我会很感激任何帮助,谢谢:)
【问题讨论】:
标签:
python
bash
terminal
subprocess
popen
【解决方案1】:
您最好的选择可能是:
-
os.chdir 到您的第一个目录
subprocess.call(['cmd', 'npm', 'start'], shell=True)
-
os.chdir 到你的第二个目录
subprocess.call(['cmd', 'mvn', 'exec:exe'], shell=True)
您可能必须将 cmd 替换为 start 或命令 shell 的完整路径。