簡體   English   中英

Configparser 和帶有 % 的字符串

[英]Configparser and string with %

愚蠢的問題(當然)簡單的答案......

我正在使用 configparser 從文件中讀取一些字符串。 當字符串具有 '%' 符號(例如 $%&)時,它會抱怨:

ConfigParser.InterpolationSyntaxError: '%' 后面必須跟 '%' 或 '(', found: "%&'"

有人熟悉這個嗎?

謝謝!

如果您不想替換環境變量,請使用 RawConfigParser,而不是 ConfigParser。

兩個%

V = ('%%', 'MHz', 'GHz')

結果:

('%', 'MHz', 'GHz')

在較新的 Python 版本中,使用

configParser = configparser.ConfigParser(interpolation=None)

這將禁用插值。

請注意, RawConfigParser是一個遺留變體。 python 文檔

考慮使用 ConfigParser 來檢查要在內部存儲的值的類型。 如果你不想插值,你可以使用 ConfigParser(interpolation=None)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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