importlib.import_module()使用方法

2022-10-28 09:09:59

 动态地获取另一个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!
  • 作者:我有明珠一颗
  • 原文链接:https://blog.csdn.net/m0_37738114/article/details/120502088
    更新时间:2022-10-28 09:09:59