簡體   English   中英

如何在configparser python中使用%符號?

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

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