我正在一個小型的IRC機器人上做一些簡單的事情,我發現它很煩人,每次我想測試任何更改時,我必須找到該過程,殺死它,再次啓動機器人並等待它連接。我試圖讓一個命令它是重載Python的文件,因此任何更改將被保存,我可以更輕鬆地編輯它的方式,但使用此代碼時,試圖重新加載:有沒有辦法在Python中重新加載「當前」文件?
def reload(self, *args):
reload(pybot)
return "Reloaded!"
我得到這個錯誤:
TypeError: reload() argument must be module
這個機器人所使用的唯一文件是它自己的,pybot.py
的iblib module和其他一些Python庫。
我的問題是,有什麼辦法讓Python重新加載它當前正在使用的文件,而不是一個模塊?
對我來說,這聽起來像是一件很快就會導致雞與雞蛋問題的東西。 – Kimvais 2012-02-20 14:32:50