2010-09-01 68 views
1

我正在寫一個簡單的使用raw_input的命令行腳本,但它似乎沒有工作。Python 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

看起來你正在使用一種叫做pyshell的東西。這個shell本身可能存在一個bug。嘗試使用香草bash。

+0

我認爲這是某種錯誤。我關閉了與解釋器和編輯器相關的所有進程,然後再次運行它,它工作得很好。儘管謝謝大家的建議! :) – 2010-09-02 02:11:52

2

工作正常,例如,在任何的Python 2版本的解釋提示:

>>> print "Hello!" 
Hello! 
>>> raw_input("") 
bah 
'bah' 
>>> 

其中bah是我你響應空提示;-)給代碼之後輸入

解釋你所提到的錯誤是,你這一點,其中包括結合標識符raw_input爲字符串之前執行其他代碼。