Python raw_input("") 错误

1 投票
2 回答
1555 浏览
提问于 2025-04-16 03:34

我正在写一个简单的命令行脚本,里面用到了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 命令行。

撰写回答