动态地获取另一个py文件中定义好的变量/方法,只要设置好py的文件路径即可,非常灵活,下面是小示例
# params.py
i = 1
j = 2
k = 3
def add(a, b):
return a + b
def prin():
print("happy day!")
# params_get.py
import importlib
# 由于 params.py 和 params_get.py 在同一目录下,直接写文件名即可
params = importlib.import_module('params')
# 如果前面加点,则明确表示相对路径,需要加入package参数如下:(params.py我放在了study包中)
# params = importlib.import_module('.params', package='study') # # study/params.py
# 针对网上说的不能放在不同目录下做了测试,发现并没有问题,指明所在包即可
# params = importlib.import_module('.params', package='core') # core/params.py
# params = importlib.import_module('.params', package='core.test') # core/test/params.py
print(params.i, params.j, params.k) # 1 2 3
print(params.add(4, 5)) # 9
params.prin() # happy day!