2012-06-20 30 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", "{0}".format(last_month), "{0}".format(getdate)) 

或本:

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

在你的最後一行,你試圖格式化有兩個值的字符串,但該字符串只包含一個填充IN-現貨:

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))) 
相關問題