我目前正在 Mac 上测试在 Python 3.2 上的 Windows 中开发的 python 程序。该程序在 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"
它运行没有错误。
即使是 3.2.2 版,我的 python 解释器是否仍使用旧语法是出于某种原因?
谢谢。
最佳答案
最可能的解释是您正在使用 Python 2.x 运行脚本。系统上可能安装了多个解释器,因此我建议确保您使用的是您认为正在使用的解释器。
尝试从脚本中打印出 sys.version
。
关于Python 3.2.2 打印函数语法错误在 Mac 但不是在 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039364/