使用python中的命令从同一目录执行cmd

时间:2015-08-21 16:48:37

标签: python python-2.7 cmd

我有一个名为Scripts的文件夹,其中包含文件。即test.py和ffmpeg.exe 现在,我想在test.py中编写一个代码,使用一些参数/命令在同一目录中执行此ffmpeg.exe。

我查了一下,但是,只找到了如何用参数执行cmd。我不想调用cmd然后更改目录并执行此命令。

还有其他办法吗?

2 个答案:

答案 0 :(得分:1)

subprocess.Popen可以选择cwd来指定工作目录。

import os
import subprocess

# Absolute path to directory of where this script is located
here = os.path.abspath(os.path.dirname(__file__))


subprocess.Popen("ffmpeg.exe", cwd=here)

答案 1 :(得分:0)

嗯,我对代码所做的是首先获取目录并执行casualdemon告诉我的操作。这最终起作用了:))

working_directory = os.getcwd()
p = subprocess.Popen(['my command here'], cwd=working_directory)
p.wait()