0

无论是reloaddelimport again 还是autoreload,函数都可以用两个名字来引用,旧的名字和新的名字一样。

需要明确的是,这是我的代码:

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

然后我可以同时使用它们my_moudle.waitting_user(),并且my_moudle.waiting_user在 ipython 控制台中,它们也是一样的。旧名称变成了鬼名,它会留在运行的 ipy 中。口译员。有什么办法在它发生时删除它?

4

2 回答 2

1

有什么办法在它发生时删除它?

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

于 2012-08-09T14:45:29.547 回答
0

你没有改变任何东西的名字。您只是在创建两个不同命名的函数。如果你有一个用坏名字定义的函数,你可以给它分配一个新名字,然后del是上面提到的旧名字。

>>> def crap_name():
...     print 1
>>> good_name = crap_name
>>> del crap_name
>>> good_name()
1
于 2012-08-19T10:37:11.970 回答