动态地获取另一个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!