【发布时间】:2022-01-01 00:01:39
【问题描述】:
我有一个settings.json 文件,其中包含有用的 cmets(有时是 C 风格,有时是 Python),我正在以编程方式修改它们,例如json 库,但是当我保存修改后的库时,我丢失了所有解释字段的 cmets。另一个不便之处是丢失了其中的缩进和间距。
是否有以编程方式修改文件的“简洁”方式?
【问题讨论】:
-
json 文件不可能有 cmets 并且仍然是兼容的 json。所以,这是不可能的
-
当然不是内置
json模块,它(像 JSON 本身一样)不支持 cmets。不过它可以很好地打印到文件中,所以不清楚你在那里遇到了什么问题。 -
@jonrsharpe 所以,你是说它必须是一些混乱的文本解析解决方案?
-
好吧,或者找一个确实支持 cmets 的 Python JSON 库。
-
@jonrsharpe,找不到支持 cmets 的 json 库。如果您允许 C 风格的 cmets,那不再是 json,而是其他东西(json5、yaml 等)