[英]How to use % signs in configparser python?
我正在為我的python項目編寫config.ini
文件。 我想提到一列的標准日期格式。
像這樣
prod_db_end_date = 2017-01-01
prod_db_end_date_format = %Y-%m-%d
但這會插值其他內容並出錯。 有人可以讓我知道如何使用嗎?
Error traceback - File "C:\ProgramData\Anaconda3\lib\configparser.py", line 443, in _interpolate_some
"found: %r" % (rest,))
configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%Y-%m-%d'
您有三種選擇:
禁用插值,或選擇其他插值處理程序。 您可以將interpolation
選項設置為“ None
以禁用整個文件的插值:
ConfigParse(interpolation=None)
參見值插值部分 。
在禁用插值的情況下訪問該特定值,為ConfigParser.get()
方法設置raw=True
:
config.get('section', 'prod_db_end_date_format', raw=True)
將%
字符加倍至%%
:
prod_db_end_date_format = %%Y-%%m-%%d
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.