2017-12-08 17 views
1

SQL 파일을 저장하기 위해 구성 파일 (유형 .ini)을 사용하면 해당 키로 질의를받습니다. 모든 작업 벌금, 예를 들어, 매개 변수 쿼리를 만들 때까지파이썬 - 구성 파일 값에 % s 사용

;the ini file 

product_by_cat = select * from products where cat =%s 

내가 사용

TypeError: not all arguments converted during string formatting

은 그래서에서 문자열의 형식을 시도 :
config = configparser.ConfigParser() 
args= ('cat1') 
config.read(path_to_ini_file) 
query= config.get(section_where_are_stored_thequeries,key_of_the_query) 
complete_query= query%args 

내가 오류 ini 파일에서 값을 검색합니다. 내 문제에 대한 제안.

답변

0

당신이

INI 파일

product_by_cat = select * from products where cat ={} 

파이썬처럼 format 기능을 사용할 수 있습니다 : ConfigParser의 버전 (파이썬이 파이썬 3)에 따라

complete_query= query.format(args) 
0

당신이해야 할 수도 있습니다 %을 두 번 입력하거나 오류를 throw합니다.

product_by_cat = select * from products where cat =%%s 

더 좋은 방법은 % 문자가 해석되지 않습니다 있도록 설정 파서의 원시 버전을 사용하는 것입니다 있지만

config = configparser.RawConfigParser()