0

我正在使用 Sublime Text 2 学习 Python。

我只输入了以下两个语句:

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 会抛出一个错误。

在出现的控制台中(您看到错误的地方),您没有任何地方可以输入您的参数。您需要在命令行运行脚本才能使其工作。在 shell 提示符下(在 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 回答