![](/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.