如何从 Trac 中的配置中删除一个值

How to remove a value from the config in Trac

Trac 中的配置 api 是一种非常直接的从配置文件存储和加载设置的方法。但是,我还没有找到一种方法来删除一行,或者从一个没有分配值的类别中删除所有行。到目前为止,我只能将值设置为 False 或空字符串以停用它们。

我想要做的是从我的插件类别中删除所有在文件中手动设置但我的脚本不接受的值,或者被脚本设置为 False 或无值的所有值。在这两种方式中,整行都应该从配置中删除,这样它就不会包含很多看起来像这样的行:

some_setting = 

编辑
我刚刚发现我可以将 None 指定为值,它对设置进行注释,下次 Trac 写入配置文件时,它会删除注释行。这是一个可能的解决方法,但我仍然对是否存在直接方法感兴趣。

您可以使用 Configuration.remove(...)。在 Component class 调用中 self.config.remove('section', 'key').