2012-06-20 5 views
1

이 작업을 수행하는 더 쉬운 방법이있을 것이라고 확신하지만 왜 TypeError가 계속 발생하는지 확신 할 수 없습니다.datetime TypeError : 문자열 형식을 지정할 때 모든 인수가 변환되지 않습니다.

import datetime 
    getdate = datetime.date.today() 
    thirty = datetime.timedelta(days=30) 
    last_month = getdate - thirty 
    print json.dumps(api.get_zone_stats(3, "daily", "%s", "%s" %(last_month, getdate))) 

역 추적 (마지막으로 가장 최근 통화) : ...

형식 오류 : 문자열 중에 변환 모든 인수

답변

3

문제를 포맷은 여기에 있습니다 :

api.get_zone_stats(3, "daily", "%s", "%s" %(last_month, getdate)) 

% 연산자는 이전 문자열에서만 작동합니다 :

"%s" %(last_month, getdate) 

하나의 단일 변수에 대해 두 개의 변수가 있습니다. %s. 당신이 두 개의 값이 포함 된 문자열을 포맷하려는 당신의 마지막 줄에

api.get_zone_stats(3, "daily", str(last_month), str(getdate)) 
0

하지만 문자열은 하나의 필 - 인 - 포함

api.get_zone_stats(3, "daily", "{0}".format(last_month), "{0}".format(getdate)) 

나이 :

이 시도 지점 :

print json.dumps(api.get_zone_stats(3, "daily", "%s", "%s" %(last_month, getdate))) 

다음을 의미합니까?

print json.dumps(api.get_zone_stats(3, "daily", str(last_month), str(getdata))) 
관련 문제