使用subprocess.Popen和subprocess.call()

时间:2017-08-07 05:46:14

标签: python bash terminal subprocess popen

我对子进程模块中的一些函数有问题,我想要实现的基本上是编写一个python脚本:

  1. 打开终端窗口编号1> cd到目录>在那里执行npm start命令

  2. 打开终端窗口编号2> cd到不同的目录>执行mvn exec:exec命令

  3. 我发现这可能是通过子进程模块实现的,但我绝对不理解文档(我不是很有经验)并且不知道如何实现这一点。

    感谢任何帮助,谢谢:)

1 个答案:

答案 0 :(得分:0)

你最好的选择可能是:

  1. os.chdir到您的第一个目录
  2. subprocess.call(['cmd', 'npm', 'start'], shell=True)
  3. os.chdir到您的第二个目录
  4. subprocess.call(['cmd', 'mvn', 'exec:exe'], shell=True)
  5. 您可能必须将cmd替换为start或使用命令shell的完整路径。