You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过路径全局动态导入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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 02:04:58