【问题标题】:Python, Importlib. Imitation of "from module import * "Python,导入库。仿“from module import *”
【发布时间】:2020-04-24 20:34:34
【问题描述】:

如何用 importlib 模仿from module import *。我知道你可以这样做:

from importlib.machinery import SourceFileLoader
module = SourceFileLoader('module.py', os.path.join(CWD,'module.py')).load_module()

module.executeFunction()

有什么方法可以导入模块,这样我们就可以在不写module.executeFunction()的情况下做executeFunction()

【问题讨论】:

    标签: python module package python-importlib


    【解决方案1】:

    我不认为这是一个好主意,将东西保存在对象中绝对是更好的方法,但是如果您需要...

    for func in [func for func in module.__dict__ if not func.startswith("_")]:
        vars()[func] = module.__dict__[func]
    

    由于内置函数,省略以 _ 开头的函数可能是个好主意,但如果您愿意,可以将其排除。

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2022-09-28
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      相关资源
      最近更新 更多