Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mp3info提供变量文件名错误_Python - Fatal编程技术网

Python 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使用以下语法计算我的文件长度:

 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])