2017-09-11 136 views
-1

私はPythonプロジェクトのためにconfig.iniファイルを書いています。私は、列の標準日付形式について言及したいと思います。configparser pythonで%記号を使用するには?

この

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' 

答えて

3

次の3つのオプションがあります。

  • 無効に補間し、または異なる補間ハンドラを選択します。あなたはファイル全体のために補間を無効にするにはNoneinterpolationオプションを設定することができます。

    ConfigParse(interpolation=None) 
    

    Interpolation of values sectionを参照してください。 ConfigParser.get() methodためraw=Trueを補間設定で特定の値が無効になっていること

  • アクセス、:

    config.get('section', 'prod_db_end_date_format', raw=True) 
    
  • ダブル%文字%%へ:

    prod_db_end_date_format = %%Y-%%m-%%d 
    
+0

私があれば非常に感謝したいですあなたはあなたの好みの解決策であり、理由は何か_comment_することができます。 – gboffi

+0

@gboffiはそれに依存しますあなたが達成する必要があるものについてそれぞれに賛否両論があり、あなたの特定のユースケースに対してそれらを秤量する。 –

関連する問題