使用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")

配置文件如下所示

default:
    fsize = 2097151
    core = 2097151
    cpu = -1
    data = 262144
    rss = 65536
    stack = 65536
    nofiles = 2000

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

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

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

您可以查看python configparser枪战,也可以只查看python config解析器。

最新更新