現在、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インタプリタが古い構文を使用している何らかの理由がありますか?
ありがとうございました。
'python -v myfile.py'は、Mac上で実行されたときにそれをダンプし、見つかったものを報告します。 – billinkc