2

少し前に Python を学び始めたとき、最初の問題が発生しました。コードは次のとおりです。

fh = open('/usr/share/dict/words')
for line in fh.readlines():
    print(line, end='')

ターミナル(OS X)で実行すると、等号が配置されているinvalid syntax場所にエラーが表示されます。endここで何が問題なのですか?解決策が見つかりませんでした...

このページから Python 3.3.0 をインストールしました。 Python 3.3.0 Mac OS X 64-bit/32-bit x86-64/i386 Installer

初心者の質問で申し訳ありません:(

4

2 に答える 2

5

あなたの端末はおそらくPython2.xを使用しています

コマンドを使用してみてくださいpython3 yourfilename.py

端末の標準である Python のバージョンを確認するには、次のように入力します。python

次のように表示されます。

Python 2.7.2 (default, Jun 20 2012, 16:23:33) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

コードを 2.x で動作させるには、括弧なしで print を使用できます。

print "Python", "yay!"
于 2012-10-06T07:44:26.623 に答える
5

Python 3 インストーラーは、Python 3 をデフォルトの Python にしません (そうすると、Python 3 と互換性のある Python スクリプトはほとんどないため、大量の機能が壊れます)。したがって、Python 3 を取得するには、スクリプトを として実行するか、ファイルの先頭にpython3 script.py追加する必要があります。#!/usr/bin/env python3

于 2012-10-06T07:46:45.717 に答える