0

reloaddelimport again 、autoreloadのいずれであっても、関数は 2 つの名前で参照できます。古い名前は新しい名前と同じように機能します。

明確にするために、これは私のコードです:

#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_useripython コンソールで同じことを行います。古い名前はゴースト名になり、実行中の ipy に残ります。通訳者。発生時に削除する方法はありますか?

4

2 に答える 2

1

発生時に削除する方法はありますか?

delいらない名前。つまり、del my_module.waiting_user

于 2012-08-09T14:45:29.547 に答える
0

あなたは何も名前を変更していません。2 つの異なる名前の関数を作成しているだけです。不適切な名前で定義された関数がある場合は、それに新しい名前を割り当ててから、del上記の古い名前を割り当てることができます。

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