此代码在解释时会出现语法错误 我很感激帮助 这段代码应该返回每个mp3文件的长度
import os, sys
from mutagen.mp3 import MP3
USAGE = "python %s <folder here>" %(sys.argv[0])
def get_file_length(path):
#print "path is " + path
audio = MP3(path)
return int(audio.info.length)
def process_folder(folder):
for item in os.listdir(folder):
if os.path.isdir(folder+item):
process_folder(folder+item+"/")
else:
if not item.startswith("."):
path = folder+item
length = get_file_length(path)
print"%s\t%d"%(path[19:],length)
if __name__=="__main__":
if len(sys.argv) < 2:
print USAGE
else:
root = sys.argv[1]
if not root.endswith("/"):
root += "/"
process_folder(root)
错误似乎在这一行
print"%s\t%d"%(path[19:],length)
答案 0 :(得分:2)
您正在使用Python3解释器,但没有使用print
所需的新语法:
试试这个:
print("%s\t%d"%(path[19:],length))
以及后来:
print (USAGE)