Глядя на эту Джанго код из djangobook:Может ли% s быть целым числом? * Python код *
from django.http import Http404, HttpResponse
import datetime
def hours_ahead(request, offset):
try:
offset = int(offset)
except ValueError:
raise Http404()
dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
html = "<html><body>In %s hour(s), it will be %s.</body></html>" % (offset, dt)
return HttpResponse(html)
после попытки, она преобразует смещение в целое число, не так ли? и в строке 'datetime.timedelta (hours = offset)', смещение используется как целое число, но в строке 'html = "В% s час (ей) это будет% s." % (offset, dt) '
смещение - это% s, который является строкой, не так ли? Или мне не хватает понимания? Я думал, что% s может быть только строкой, а не целым числом?
Вы можете найти это явно в [docs] (http://docs.python.org/2/library/stdtypes.html#string-formatting) в таблице конверсий. – wflynny
Отлично, спасибо! – user216485