如果我想获取当前模块,例如要重新加载它,我会这样做:
import sys
sys.modules[__name__]
有没有更好的方法来做到这一点(例如不涉及__name__
)?在这种情况下,更好意味着更惯用、更便携、更健壮,或者更多......我们通常在软件中希望的任何其他东西。
我使用 python 2,但 python 3 的答案无疑对其他人有用。
没有更惯用的方法来获取当前模块对象sys.modules
比你用过的。
__name__
由 Python 在导入时设置,本质上是:
module_object = import_py_file(import_name)
module_object.__name__ = import_name
sys.modules[import_name] = module_object
so the __name__
参考是exactly你想在这里使用什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)