您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python shell中重新加载类?

如何在python shell中重新加载类?

我终于找到了答案:

import MyPak
from MyPak import MyMod

编辑后MyPak/MyMod.py文件,重新装入类MyMod文件MyMod.py一个需要

import sys
del sys.modules['MyPak.MyMod'] 
reload(MyPak)
from MyPak import MyMod

执行del MyPakdel MyModdel MyPak.MyMod不能解决问题,因为它只是删除名称绑定。Python仅搜索sys.modules以查看是否已导入模块。在sys.modules和globals()中的发布模块名称中查看讨论。

当重装MyPak,python尝试执行线from MyMod import MyModMyPak/__init__.py。但是,它MyPak.MyMod在中找到sys.modules,因此即使已更新,也 重新加载。您会发现没有新的生成MyMod``MyPak/MyMod.py``MyPak/MyMod.pyc

python 2022/1/1 18:34:44 有217人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶