我目前正在Mac上testing一个在Python 3.2上开发的Python程序。 当程序在Windows上运行时没有问题,但在Mac上运行时出现语法错误,指向以下打印function:
LOGFILE = open('./test.log','w') print('Testing Started\n', file = LOGFILE) ^ SyntaxError: invalid syntax
我正在运行Python 3.2.2,所以我认为这是正确的语法 – 我不明白什么是错的。 奇怪的是,当我更改旧的2.X语法时,
print >>LOGFILE, "Test Started\n"
它运行没有错误。
我的Python解释器使用旧的语法是否有一些原因,即使它是版本3.2.2?
谢谢。
最可能的解释是,您正在使用Python 2.x运行您的脚本。 系统中可能会安装多个解释器,因此我建议您确保使用您认为正在使用的解释器。
尝试从你的脚本中打印出sys.version
。