2012-08-09 49 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