can %s be an integer? *Python code* -
looking @ django code djangobook:
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), %s.</body></html>" % (offset, dt) return httpresponse(html) after try, converts offset integer, right? , in line 'datetime.timedelta(hours=offset)', offset used integer, in line 'html = "in %s hour(s), %s." % (offset, dt)'
offset %s string, right? or miss understanding? thought %s can string, not integer?
%s calls str() method on corresponding argument... (similar %r calls repr()) - either of can used any object... unlike %d (%i same) , %f instance require appropriate types.
Comments
Post a Comment