无法在代码中找到语法错​​误

时间:2014-04-07 20:51:48

标签: python syntax-error

此代码在解释时会出现语法错误 我很感激帮助 这段代码应该返回每个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)

1 个答案:

答案 0 :(得分:2)

您正在使用Python3解释器,但没有使用print所需的新语法:

试试这个:

print("%s\t%d"%(path[19:],length))

以及后来:

print (USAGE)