gpt4 book ai didi

Python3 - 将变量的值插入另一个变量命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:57 25 4
gpt4 key购买 nike

我正在Python3中创建一个基本的转码器,但这个问题与转码无关,更多的是关于命令中的变量,因此我只包含必要的信息。此行从组合框/下拉菜单中提取文本,可以是 400k、700k 或 1500k:

vbit = str(self.ui.comboBox1.currentText())

^ 这一点工作正常。我有这段代码能够将参数传递给 ffmpeg 并对文件进行转码。

cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v 400k -b:a 260k "%s.mp4"'

^ 当我在代码中将值写入 400k 时,此功能有效,因此该位再次没有问题。

这是我的问题 - 我希望将 vbit 的值插入到上面命令中 400k 所在的位置,具体取决于 vbit 中包含的值(即 400k、700k 或 1500k)。我正在尝试将 vbit 的值插入到该行中。我已经尝试过这个但它不起作用。

cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v " + vbit + " -b:a 260k "%s.mp4"'

这本质上是一个关于将变量插入代码行的正确语法的问题。

最佳答案

适本地打开和关闭字符串文字:

vbit = '400k'
cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v ' + str(vbit) + ' -b:a 260k "%s.mp4"'
# '-i "%s" -vcodec libx264 -crf 23 -b:v 400 -b:a 260k "%s.mp4"'

或使用字符串格式:

vbit = '400k'
cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v {} -b:a 260k "%s.mp4"'.format(vbit)
# '-i "%s" -vcodec libx264 -crf 23 -b:v 400 -b:a 260k "%s.mp4"'

关于Python3 - 将变量的值插入另一个变量命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42090443/

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