在Python中修改Linux配置文件的最简单方法是什么?
我有一些Python脚本,用来配置Linux电脑。其中一个任务是修改一个关于Subversion的配置文件。这个文件叫做~/.subversion/servers
,内容非常简单,像这样:
# store-passwords = no
# store-plaintext-passwords = no
# store-ssl-client-cert-pp = no
# store-ssl-client-cert-pp-plaintext = no
... lots of other options ...
我的脚本的任务是找到一个特定的选项,比如store-plaintext-passwords
,然后把它设置成指定的值,比如yes
。问题是:这个脚本可以在同一台机器上多次运行,所以第一次运行时,这个选项可能只是被注释掉了;第二次运行时,它可能会被取消注释并设置为yes
;第三次运行时,可能会发现它已经取消注释了,但值却是no
,等等。目前,我的代码比较复杂,需要搜索文件中的字符串,分割出注释、名称和值,如果需要的话取消注释,修改值,然后再替换回去。也许有更简单的方法可以做到这一点?
1 个回答
3
~/.subversion/servers 文件是用 INI 格式写的。
所以你可以使用 ConfigParser 来实现你需要的功能。