繁体   English   中英

在python中更新到配置文件现有部分的特定变量

[英]Updating to particular variable of the existing section of config file in python

我想在:Python中更新配置文件现有部分的特定变量。 配置文件如下所示:

[my_section]
var1 = 1
var2 = 2
var3 = 3

我能够读取现有部分( my_section )的变量。 我想更新变量var1var2var3 下面给出了用于读取和写入的代码,但是现有代码会覆盖整个配置文件。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM