Python 3.2.2 打印函数语法错误在 Mac 但不是在 Windows

标签 python windows macos printing syntax-error

我目前正在 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/

相关文章:

python - 在 Python 中,我们应该在参数列表中设置 Optional[str] = None 吗?

python - Tensorflow:估计器 n_classes 问题

python - pygtk如何替换切换页面上选项卡的内容

c++ - 如何调试垃圾堆/没有.dmp/用户的机器

python - 如何使用 python libuser 在 linux 中创建用户

c++ - Qt 与 Visual Studio 宏问题

python - 64 位 Windows 机器上的 32 位 python

c++ - 修复 Arduino 和 C++ Mac OS X 之间的通信

macos - 为什么 8 个自签名证书中有 1 个不起作用?

macos - MacOs 的 Docker-desktop 无法在 Preferences/File-Sharing 中添加/usr/local 文件夹