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)

1 つのシングルに対して 2 つの変数があります%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

最後の行では、文字列を 2 つの値でフォーマットしようとしていますが、文字列には 1 つの埋め込みスポットしか含まれていません。

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 に答える