Python raw_input("") 错误
我正在写一个简单的命令行脚本,里面用到了raw_input,但好像不太管用。
这段代码:
print "Hello!"
raw_input("")
出现了这个错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
raw_input("")
TypeError: 'str' object is not callable
我以前从没遇到过这个错误,也在谷歌上找不到相关的信息。我是在Windows 7上用Python 2.6。
2 个回答
2
在任何Python 2版本的解释器提示符下,这段代码运行得很好,比如说:
>>> print "Hello!"
Hello!
>>> raw_input("")
bah
'bah'
>>>
这里的bah
是我在你给的代码后面输入的内容,针对空提示符的情况;-).
你提到的错误唯一的解释就是,你在这之前执行了其他代码,其中把标识符raw_input
绑定到了一个字符串上。
2
看起来你正在使用一种叫做 pyshell
的东西。这个命令行工具可能本身有个小问题。你可以试试直接用普通的 bash 命令行。