我正在写一个简单的使用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
我以前从未遇到过这个错误,在Google上找不到任何东西。 我在Windows 7上使用Python 2.6。
看来你正在使用一些叫做pyshell
东西。 那个shell本身可能有一个bug。 尝试只使用香草bash。
像所提出的那样正常工作,例如在任何Python 2版本的解释器提示符下:
>>> print "Hello!" Hello! >>> raw_input("") bah 'bah' >>>
bah
是我在输入的代码之后输入的,以响应空的提示;-)。
您提到的错误的唯一解释是您在此之前执行了其他代码,其中包括绑定标识符raw_input
到一个字符串。