返回列表 发帖

[问题求助] python如何运行SHELL,传递参数

import os
quark = '/sdcard/360/09.mp4'
os.system("ffmpeg -i %(quark)")

quark的参数传不进去啊。

os.system("ffmpeg -i %(" + quark + ")")

TOP

本帖最后由 wujunkai 于 2020-8-30 22:26 编辑
os.system(f"ffmpeg -i %({quark})")COPY
在python shell里面是这样
>>> quark = '/sdcard/360/09.mp4'
>>> f"ffmpeg -i %({quark})"
'ffmpeg -i %(/sdcard/360/09.mp4)'COPY
话说怎么有这么奇怪的用法,你是想写成这样吧。
>>> quark = '/sdcard/360/09.mp4'
>>> "ffmpeg -i %s"%(quark)
'ffmpeg -i /sdcard/360/09.mp4'COPY
这种用法中,%s是占位符
不过推荐写成这样
>>> "ffmpeg -i {}".format(quark)
'ffmpeg -i /sdcard/360/09.mp4'COPY

TOP

回复 3# wujunkai

我是写成了方法二了。

TOP

返回列表