使用ipython,重命名的函数可以变成双重命名的。这个模块既有新的也有旧的

2024-04-24 03:26:45 发布

您现在位置:Python中文网/ 问答频道 /正文

无论是重新加载、删除、再次导入还是自动加载,函数都可以用两个名称引用,旧名称与新名称的作用相同。你知道吗

说清楚,这是我的代码:

#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。翻译。有没有办法在它发生的时候删除它?你知道吗


Tags: the函数代码namepy名称ismy
2条回答

Any way to delete it when it happen?

del你不想要的名字。i、 例如,del my_module.waiting_user

你不能改变任何东西的名字。只是创建了两个不同名称的函数。如果定义了一个名称不正确的函数,只需给它指定一个新名称,然后del使用上面提到的旧名称。你知道吗

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

相关问题 更多 >