gpt4 book ai didi

python - 如何从另一个文件更改 cfg.py 文件中的变量?

转载 作者:行者123 更新时间:2023-12-04 17:02:02 25 4
gpt4 key购买 nike

我正在尝试创建一个配置文件来存储一些我将在另一个文件中使用的值。但是我想要另一个主文件来更改配置文件中的变量,如下所示:

我的配置文件:

#cfg.py
a = [2,3,4]

我的主文件:
#main.py
import cfg
print(cfg.a)
cfg.a[1] = 10
print(cfg.a)

它返回
[2,3,4]
[2,10,4]

这很好,但是当我关闭所有内容并再次查看我的 cfg.py 时,cfg.py 文件中 a 的值没有改变。我错过了什么吗?我是否应该使用某种保存功能来确保将新值写入文件?还是我以完全错误的方式处理这个问题?

似乎我正在更改 cfg.a 的实例而不是原始 cfg.py 文件中对 a 的引用。

最佳答案

您可以使用“configobj”包进行一些小的调整。

配置文件可以是这样的:

#cfg.py
a = 2,3,4

然后在python中:
import configobj
conf = configobj.ConfigObj("cfg.py")
conf["a"][1] = 10
conf.write() # Actually writes changes to file

关于python - 如何从另一个文件更改 cfg.py 文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47306505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com