Python mp3info提供变量文件名错误
我一直在使用mp3info使用以下语法计算我的文件长度:Python mp3info提供变量文件名错误,python,Python,我一直在使用mp3info使用以下语法计算我的文件长度: mp3info -p "%S" /path/to/file 每当我将代码与文件名一起使用时,我都会得到正确的输出: mp3info -p "%S" far_from_love.mp3 但是,在将文件名存储在字符串变量中,然后使用该变量时,我得到一个错误: SyntaxError: invalid syntax 有人能告诉我如何正确使用带有可变文件名的命令吗 这是使用mp3info的python代码 listing=os.lis
mp3info -p "%S" /path/to/file
每当我将代码与文件名一起使用时,我都会得到正确的输出:
mp3info -p "%S" far_from_love.mp3
但是,在将文件名存储在字符串变量中,然后使用该变量时,我得到一个错误:
SyntaxError: invalid syntax
有人能告诉我如何正确使用带有可变文件名的命令吗
这是使用mp3info的python代码
listing=os.listdir("C:\\Python27")
for f in listing:
if fnmatch.fnmatch(f,'*.mp3'):
ext=f[:-4] #extract name of file without extension
WAVE_OUTPUT_FILENAME="%s.wav"%ext
print WAVE_OUTPUT_FILENAME#save output filename as wav extension
print f
x=os.popen('mp3info -p "%S" f).read()
print x
缺少结束报价:
x=os.popen('mp3info -p "%S" ' + f).read()
您可能还想使用更安全的模块:
还请包括相关的Python代码。非常感谢!这就解决了我的问题,我把f加错了语法(没有使用+f)
x=os.popen('mp3info -p "%S" ' + f).read()
import subprocess
x = subprocess.check_output(['mp3info', '-p', '%S', f])