gpt4 book ai didi

python - %s 可以是整数吗? *Python代码*

转载 作者:行者123 更新时间:2023-11-28 19:39:50 25 4
gpt4 key购买 nike

从 djangobook 查看这段 django 代码:

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。"%(偏移量,dt)'

offset 是一个 %s,它是一个字符串,对吧?还是我想念理解?我以为 %s 只能是字符串,不能是整数?

最佳答案

%s 在其相应参数上调用 str() 方法...(类似于 %r 调用 repr( )) - 所以它们中的任何一个都可以用于任何对象...不像%d(%i是一样的) 和 %f 例如,这将需要适当的类型。

关于python - %s 可以是整数吗? *Python代码*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com