[英]Updating to particular variable of the existing section of config file in python
我想在:Python中更新配置文件现有部分的特定变量。 配置文件如下所示:
[my_section]
var1 = 1
var2 = 2
var3 = 3
我能够读取现有部分( my_section
)的变量。 我想更新变量var1
, var2
, var3
。 下面给出了用于读取和写入的代码,但是现有代码会覆盖整个配置文件。
import configparser
def read_configs():
configs = configparser.ConfigParser()
configs.read("configs.ini")
x=configs.get("osdp_configs","var1")
y=configs.get("osdp_configs","var2")
z=configs.get("osdp_configs","var3")
print(x)
print(type(x))
print(y)
print(type(y))
print(z)
print(type(z))
print(configs.sections())
def write_configs():
configs = configparser.ConfigParser()
configs.add_section("osdp_configs")
configs.set("osdp_configs","var1","123")
configs.set("osdp_configs","var2","456")
with open("configs.ini","w") as h:
configs.write(h)
read_configs()
write_configs()
read_configs()
写入功能write_configs
覆盖整个配置文件
如何解决此问题?
在“追加”模式下打开configs.ini文件
with open("configs.ini","a") as h:
configs.write(h)
“写入”模式替换所有内容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.