1

我确信有更简单的方法可以做到这一点,但我不确定为什么我不断收到 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)))

回溯(最近一次通话最后一次):...

TypeError:字符串格式化期间并非所有参数都转换了

4

2 回答 2

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))
于 2012-06-20T18:17:31.250 回答
0

在最后一行中,您尝试使用两个值格式化一个字符串,但该字符串仅包含一个填充点:

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)))
于 2012-06-20T18:18:05.707 回答