如何使用以下规范的Python编辑系统配置文件
- 它不应该改变配置项的格式
- 我们不应该编辑已注释的配置项
- 如果该配置项不存在,则应添加一个条目
**到目前为止,我已经使用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解析器。