2017-09-11 6 views
-1

파이썬 프로젝트에 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

당신은 세 가지 옵션이 있습니다

  • 안 보간을하거나 다른 보간 핸들러를 선택하십시오. 당신은 전체 파일에 대한 보간을 사용하지 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 that depends 당신이 성취해야 할 것에 거기에는 장단점이 있으며, 각각의 유스 케이스에 맞춰서 무게를 재십시오. –