0

Sublime Text 2 を使って Python を勉強しています。

次の 2 つのステートメントだけを入力しました。

usr = raw_input('input any letters: ')
print usr

CMD+を押した後B、次のエラーメッセージが発生しました。

input any letters: Traceback (most recent call last):
  File "/Users/jun/Documents/workspace/studyPython/test.py", line 1, in <module>
    usr = raw_input('input any letters: ')
EOFError: EOF when reading a line
[Finished in 0.3s with exit code 1]

どうすれば修正できますか?(OS X 10.8.2 で Python 2.7.3 を使用しています)

4

1 に答える 1

0

問題はraw_input、Sublime Text 2 でファイルを実行したときに入力が得られないことです。そのため、Python はエラーをスローしています。

表示されるコンソール (エラーが表示される場所) には、引数を入力する場所がありません。スクリプトを機能させるには、コマンド ラインでスクリプトを実行する必要があります。シェル プロンプト (OS X では、おそらくTerminalで、 にあり/Applications/Utilities/Terminal.appます) で、次の行を入力します。

python /path/to/script/test.py

次の行が表示されます。

input any letters: 

行末にカーソルを置きます。これにより、変数raw_inputを設定できるようにを入力するよう求められます。use次に、次のようなテキストを入力します。

input any letters: this is some text

Python は、入力した内容を出力します。

this is some text

これは SL2 では機能しません。SL2 (afaik) にはraw_input.

于 2013-08-02T19:21:31.180 に答える