Python模块 实现过渡性模块重载(python模块 接口测试)

网友投稿 306 2022-09-03


Python模块 实现过渡性模块重载(python模块 接口测试)

本文是在阅读Python 学习手册后  感觉比较不错的一个实现模块重载的一个模块,该模块可以实现对已经加载在运行程序中的模块实现重新加载,并且该模块可以递归的实现对要重新加载的模块内所引用的其它模块的重新加载。

"""reloadall.py: transitively reload nested modules"""import typesfrom imp import reloaddef status(module): print ('reloading '+module.__name__)def transitive_reload(module, visited): if not module in visited: status(module) reload(module) visited[module]=None for attrobj in module.__dict__.values(): if type(attrobj)==types.ModuleType: transitive_reload(attrobj, visited)def reload_all(*args): visited={} for arg in args: transitive_reload(arg, visited)if __name__=="__main__": import reloadall reload_all(reloadall)

注意:

该模块的代码完全引用于Python学习手册的书中。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:最小二乘法 及 梯度下降法 分别对存在多重共线性数据集 进行线性回归 (Python版)(最小二乘法是什么意思)
下一篇:详解Java的继承
相关文章

 发表评论

暂时没有评论,来抢沙发吧~