Mac上Python 3.2.2打印函数语法错误,Windows上正常

3 投票
1 回答
2071 浏览
提问于 2025-04-17 05:48

我现在在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 来查看版本信息。

撰写回答