赞
踩
动态地获取另一个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!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。