如何使用Python编辑系统配置文件,并遵循以下规范
**到目前为止,我已使用正则表达式实现此目的,但我面临一些格式化问题,最终我更改了注释的配置项。 **
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之类的库。