![](/img/trans.png)
[英]Python dynamic import - how to import * from module name from variable?
[英]Python dynamic import and changing a variable
可以说我有以下配置文件:
config.py :
x = 2
y = x * 2
我想将其导入文件main.py中 ,最好使用load_source命令,但我也希望能够在导入时更改x的值,以使x中的更改传播到配置中的其他变量.py 。 例如,我想要以下代码,打印6而不是4。
main.py :
import imp
config = imp.load_source('', 'config.py')
config.x = 3
print config.y
最好的方法是什么? 我知道我可以在config.py中编写函数来为我执行此操作,但是我更喜欢config仅是简单的变量定义。
将代码放入类中:
class Config(object):
def __init__(self, x=2):
self.x = x
self.y = x * 2
然后,在您的主程序中:
c = Config(3)
print c.y
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.