[英]Make python configobj to not put a space before and after the '='
[英]Extending configobj on python to handle custom comment marker
我有一個配置文件,沒有部分的鍵和值對。 我正在嘗試使用configobj來解析它,但對我的配置文件的注釋以 // 而不是 # 開頭
在 configobj 文檔中,我找到了一個示例,但它對我不起作用:
from configobj import ConfigObj
class ConfigObjCustom(ConfigObj):
COMMENT_MARKERS = ['//']
config = ConfigObjCustom('hello.conf')
有沒有辦法擴展 configobj 以支持其他注釋標記?
我也無法通過繼承新的 object 並更改COMMENT_MARKERS
來獲得建議的示例。
但是解決問題的壓路機方法是讀取文件,替換注釋,然后將其提供給 configobj。 我做了一個快速測試,效果很好:
from configobj import ConfigObj
import re
from io import StringIO
with open('hello.conf') as f:
file_contents = re.sub('//', '#', f.read())
print(config['SOMEKEY'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.