簡體   English   中英

擴展 python 上的 configobj 以處理自定義注釋標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM