在Python中修改Linux配置文件的最简单方法是什么?

0 投票
1 回答
2705 浏览
提问于 2025-04-16 16:43

我有一些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 来实现你需要的功能。

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

撰写回答