Mac上Python 3.2.2打印函数语法错误,Windows上正常
我现在在Mac上测试一个在Windows上开发的Python程序,使用的是Python 3.2。当这个程序在Windows上运行时没有问题,但在Mac上运行时却出现了语法错误,错误指向了以下的打印函数:
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版本,但却在使用旧的语法呢?
谢谢。
1 个回答
6
最有可能的原因是你在用 Python 2.x 运行你的脚本。系统上可能安装了多个解释器,所以我建议你确认一下自己正在使用的解释器是不是你想用的那个。
你可以试着在你的脚本里打印出 sys.version
来查看版本信息。