TianduAI

Action speak louder than words

0%

Python动态引入包

考虑有这样一个场景:你需要根据入参的不同去引入不同层级下的util模块,比如,入参folder=v1,需要引入./v1/util.py,入参folder=v2,需要引入./v2/util.py如何利用一行代码就可以实现根据不同的入参来动态引入不同目录下的模块呢?

1
2
3
4
5
6
7
8
import importlib

# 引入python第三方包
np = importlib.import_module("numpy")
print(np.random.random((2, 3)))

# 引入模块
util = importlib.import_module("./{}/util".format(folder))