【发布时间】:2012-08-09 14:42:05
【问题描述】:
无论reload、del、import还是autoreload,函数都可以被两个引用名称,旧名称与新名称相同。
明确地说,这是我的代码:
#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 中。口译员。有什么办法在它发生时删除它?
【问题讨论】:
-
您说
waitting_user是对waiting_user中的错字的更正。但是waiting 有一个“t”不是更正确的拼写吗? -
感谢您指出这一点。
-
感谢您指出这一点。所以,它是
waiting, or waitting,两者都指向同一个函数。一个人是另一个人的鬼魂,除非del手工。
标签: python refactoring ipython