如何通过路径全局动态导入Python模块?
全局动态导入指定路径的Python模块
我有一个名为somehash-mylib.py的文件,内容如下:
def hello(): print("hello world")
我希望仅通过文件路径,实现类似from mymodule import *的全局动态导入效果。之前参考方法实现了本地调用:
from pydoc import importfile module = importfile('somehash-mylib.py') module.hello()
但这样只能通过module.hello()调用函数,无法直接全局调用hello()。我需要简洁且适配Python 3.x全分支的实现方式。
编辑
我找到了可行的解决方案,仅通过模块路径就能完成全局导入,代码如下:
from pydoc import importfile module = importfile('somehash-mylib.py') locals().update(vars(module)) # 实现全局导入 # 两种调用方式都可以正常工作 module.hello() hello()
内容的提问来源于stack exchange,提问作者tobiasBora
相关产品推荐
相关产品推荐

