2012-08-09 52 views
0

無論重裝德爾進口再次,或自動重,該功能可以通過兩個名字所指,老一期工程相同的新名稱。隨着ipython,重命名的函數可以成爲雙重命名。該模塊有兩個新老名稱

需要明確的是,這是我的代碼:

#my_module.py 
#... 
#def waitting_user(): #This is the old name 
#... 
def waiting_user(): #this is new 
#... see, I change the function name. 

然後我就可以在IPython的控制檯同時使用my_moudle.waitting_user()my_moudle.waiting_user,他們這樣做。舊名稱變成鬼名,它將繼續運行ipy。翻譯。任何方式來刪除它發生的時候?

+0

你說'waitting_user'是'waiting_user'中的一個錯字修正。但是不是[等待](http://en.wiktionary.org/wiki/waiting#English),用't'表示更正確的拼寫? – Kevin 2012-08-09 15:04:24

+0

謝謝你指出這一點。 – 2012-08-10 04:09:02

+0

謝謝你指出這一點。所以,「等待或等待」都指向相同的功能。一個是另一個的幽靈,除非用手去除。 – 2012-08-10 04:16:45

回答

1

有什麼辦法在發生時刪除它?

del你不想要的名字。即del my_module.waiting_user

0

你沒有改變任何東西的名字。你只是創建兩個不同名稱的函數。如果你有一個用錯誤名稱定義的函數,你可以給它指定一個新名字,然後del就是上面提到的舊名稱。

>>> def crap_name(): 
...  print 1 
>>> good_name = crap_name 
>>> del crap_name 
>>> good_name() 
1