簡體   English   中英

Python動態導入和更改變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM