2011-11-07 1 views
3

現在、MacでPython 3.2で開発されたPythonプログラムをテストしています。プログラムは、Windows上で実行されている場合は問題ありませんが、Mac上で実行したとき、私は、次の印刷機能を指す構文エラーを取得:MacではPython 3.2.2のprint関数構文エラーが発生しましたが、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" 

エラーなく実行されました。

バージョン3.2.2であっても、私のPythonインタプリタが古い構文を使用している何らかの理由がありますか?

ありがとうございました。

+1

'python -v myfile.py'は、Mac上で実行されたときにそれをダンプし、見つかったものを報告します。 – billinkc

答えて

6

最も可能性の高い説明は、Python 2.xを使用してスクリプトを実行していることです。システムに複数のインタプリタがインストールされている可能性があるので、使用していると思われるインタプリタを使用していることを確認することをお勧めします。

スクリプト内からsys.versionを印刷してみてください。

+1

'import sys;を使うこともできます。これを確認するにはprint(sys.version) 'を実行します。 – GWW

+0

あなたは正しく、Pythonランチャーは2.6を使用していました。 – user1034086

関連する問題