gpt4 book ai didi

python - 使用python在cmd中传递变量

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:21 25 4
gpt4 key购买 nike

我还想在命令提示符中传递一些变量和一些其他文本。我尝试使用此代码但它不起作用。有什么提示我可能做错了什么或者我应该怎么做?

有一个存储 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com