2014-02-23 31 views
0

我使用emacs(GNU Emacs 24.3.1(i386-mingw-nt6.1.7601))作爲文本編輯器和Python接口。到目前爲止,它已經相當簡單地完成了我想要處理的所有腳本,但是我只是遇到了使用set函數的奇怪結果。emacs中的Python設置函數 - 奇怪的行爲

Python文檔給下面的示例中的設定功能:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] 
>>> fruit = set(basket)    # create a set without duplicates 
>>> fruit 
set(['orange', 'pear', 'apple', 'banana']) 

然而,當我在Emacs中運行這些命令,我​​得到以下錯誤:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana'] 
>>> fruit = set(basket) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: 'list' object is not callable 

誰能給我解釋一下爲什麼會發生這種情況,以及我應該如何恢復命令的功能?另外,還有其他功能也會像平時一樣無法正常工作嗎?

謝謝。

回答

3

您命名變量set,隱藏內置的。不要這樣說。如果要恢復內置,請重新啓動解釋程序或使用

del set 

取消分配所做的變量。

+0

你完全正確。感謝您的幫助。 – BGTP33