我有一个名为Scripts的文件夹,其中包含文件。即test.py和ffmpeg.exe 现在,我想在test.py中编写一个代码,使用一些参数/命令在同一目录中执行此ffmpeg.exe。
我查了一下,但是,只找到了如何用参数执行cmd。我不想调用cmd然后更改目录并执行此命令。
还有其他办法吗?
答案 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()