我使用以下代码:
import calendar
cal= calendar.Calendar(firstweekday=3)
for x in cal.iterweekdays():
print(x)
其中显示以下结果:
3 4 5 6 0 1 2
任何人都可以解释iterweekdays()
函数实际上做了什么吗?
答案 0 :(得分:0)
正如docs所述:
<强> iterweekdays()强>
返回将要的工作日数字的迭代器 用了一个星期。迭代器的第一个值是 与 firstweekday 属性的值相同。
请注意文档如何说明第一个值与firstweekday
中定义的值相同。在你的情况下:firstweekday=3
以及为什么它从3变为6然后变为0,1和2.在计算机科学中,通常从0开始计数。
您的问题很难理解,但如果您希望显示可以使用的日期的名称:
for x in cal.iterweekdays():
calendar.day_name[x]
你会得到回报:
'Thursday'
'Friday'
'Saturday'
'Sunday'
'Monday'
'Tuesday'
'Wednesday'
答案 1 :(得分:0)
iterweekdays()方法返回将用于一周的工作日数字的迭代器。迭代器中的第一个数字与firstweekday()返回的数字相同。
您已将3设为本周的开始。
现在iterweekdays(),打印你从第3天开始的一周内所有的日子,所以你得到
3 4 5 6 0 1 2