python - 在代码中找不到语法错误

标签 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)

最佳答案

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

尝试这个:

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

然后:
print (USAGE)

关于python - 在代码中找不到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22922861/

相关文章:

python - 使用预测图像和地面真实图像评估神经网络

python - 当我想要的时候 GameOver 屏幕没有出现 - pygame

javascript - 运行任何报告时 MS CRM 2011 汇总 12 "Syntax error"

syntax-error - 汽车 : + is not a list, 口齿不清错误?

python - 解析时发生意外的EOF错误?

mysql - 如何在mariadb/mysql中解释语法错误1064

python - “变量”或 'variable is not None'

python - 长期在本地存储数据

python - 使用 mysql 或 python 代码将一组文本文件导入到 mysql

shell - 意外 token 附近的语法错误