python中修改linux配置文件的最简单方法是什么?

时间:2011-04-30 14:42:55

标签: python

我有一些配置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等。目前我有一个相当复杂的代码搜索文件的字符串,将其拆分为注释/名称/值,如果需要则取消注释,如果需要更改值,替换它。也许这是一种更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

〜/ .subversion / servers文件采用INI格式。

因此,您可以使用ConfigParser实现您需要的任何内容。

http://docs.python.org/library/configparser.html