我还想在命令提示符中传递一些变量和一些其他文本。我尝试使用此代码但它不起作用。有什么提示我可能做错了什么或者我应该怎么做?
有一个存储 URL 的变量“v”,我想在 cmd 中传递这个 URL 和一些其他参数。我现在有这段代码。
working_directory = os.getcwd()
p = subprocess.Popen(['ffmpeg -i 'v' -c copy getit.mkv'], cwd=working_directory)
p.wait()
但是,这似乎行不通。我不能传递变量“V”。当我删除引号时它只是粘贴 V
最佳答案
将命令作为列表传递,如下所示:
working_directory = os.getcwd()
p = subprocess.Popen(['ffmpeg', '-i', v, '-c' 'copy' 'getit.mkv'], cwd=working_directory)
p.wait()
或者使用 shlex.split()
来正确处理:
cmd = 'ffmpeg -i "{}" -c copy getit.mkv'.format(v)
p = subprocess.Popen(shlex.split(cmd), cwd=working_directory)
关于python - 使用python在cmd中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32151426/