2011-11-07 41 views
3

我目前正在Mac上测试在Python 3.2中在Windows上开发的python程序。当程序在Windows上运行是没有问题的,但是当在Mac上运行,我得到指着下面的打印功能的语法错误:Python 3.2.2在Mac上打印函数语法错误,但在Windows上不显示

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

'''python -v myfile.py'当它在Mac上运行时将其转储出来并报告它找到的内容。 – billinkc

回答

6

最可能的解释是您正在使用Python 2.x运行您的脚本。系统中可能会安装多个解释器,因此我建议您确保使用的是您认为正在使用的解释器。

尝试从脚本中打印出sys.version

+1

您也可以使用'import sys;打印(sys.version)'来验证这一点。 – GWW

+0

你说得对,python启动器使用的是2.6。 – user1034086

相关问题