【问题标题】:datetime TypeError: not all arguments converted during string formattingdatetime TypeError:并非所有参数都在字符串格式化期间转换
【发布时间】:2012-06-22 22:48:04
【问题描述】:

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

Traceback(最近一次调用最后一次): ...

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

【问题讨论】:

    标签: python string datetime string-formatting netdna-api


    【解决方案1】:

    问题出在这里:

    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))
    

    【讨论】:

      【解决方案2】:

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

      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)))
      

      【讨论】:

        猜你喜欢
        • 2020-08-23
        • 2015-10-28
        • 2015-01-21
        • 2013-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多