我有一些配置Linux计算机的python脚本。其中一项任务是修改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
等。目前我有一个相当复杂的代码搜索文件的字符串,将其拆分为注释/名称/值,如果需要则取消注释,如果需要更改值,替换它。也许这是一种更简单的方法吗?
答案 0 :(得分:2)
〜/ .subversion / servers文件采用INI格式。
因此,您可以使用ConfigParser实现您需要的任何内容。