使用Python编辑特定于系统的配置文件的最简单和最好的方法是什么?

2024-04-26 20:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Python和以下规范编辑系统配置文件

  1. 它不应该改变配置项的格式
  2. 我们不应编辑注释的配置项
  3. 如果配置项不存在,它应该添加一个条目

**到目前为止,我已经使用regex来实现这一点,但是我面临一些格式问题,最后我更改了注释的配置项。**在

def change_config(key, value):
    with open("/etc/sysctl.conf", "r+") as f:
            content = f.read()
            if key in content:
                for line in fileinput.input("/etc/sysctl.conf", inplace=1):
                    line = re.sub(r''+key+'=\d', key+'='+value, line.rstrip())
                    print line
            else:
                f.write(key+"="+value+"\n")

配置文件如下所示

^{pr2}$

或者有时候没有这样的意图

  fsize = 2097151
  core = 2097151
  cpu = -1
  data = 262144

同样的,请帮助我改进代码。我不应该使用PythonConfigParser之类的库。


Tags: keyin规范编辑valueconf系统格式