Python 3.x Python:TypeError:Required参数';序列';在输出日期时间元组时未找到(位置1)

Python 3.x Python:TypeError:Required参数';序列';在输出日期时间元组时未找到(位置1),python-3.x,Python 3.x,在输出时,为python数据和时间函数打印(time.struct_time()) TypeError:未找到必需的参数“序列”(位置1) 我只想访问 time.localtime() 输出。这是因为time.struct\u time是一个类而不是一个函数。时间模块中的多个函数,如gmtime(),asctime()等。要么将time.struct\u time对象作为参数,要么返回它。在您的示例中是time.localtime()函数将自历元以来经过的秒数作为参数,并返回本地时间中的结构时

在输出时,为python数据和时间函数打印(time.struct_time())

TypeError:未找到必需的参数“序列”(位置1)

我只想访问

time.localtime()

输出。

这是因为
time.struct\u time
是一个类而不是一个函数。时间模块中的多个函数,如
gmtime()
asctime()
等。要么将time.struct\u time对象作为参数,要么返回它。在您的示例中是
time.localtime()
函数将自历元以来经过的秒数作为参数,并返回本地时间中的结构时间。如果未向
localtime()
传递任何参数或
None
,则使用
time()
返回的值

time.struct\u time中的属性为

index   Attribute    Values
0       tm_year      0000, ...., 2018, ..., 9999
1       tm_mon       1, 2 , ..., 12
2       tm_mday      1, 2, ..., 31
3       tm_hour      0, 1, ..., 23
4       tm_min       0, 1, ..., 59
5       tm_sec       0, 1, ..., 61
6       tm_wday      0 , 1, ..., 6; Monday is 0
7       tm_yday      1, 2, ..., 366
8       tm_isdst     0, 1 or -1
time.struct\u time
对象的值(元素)可以使用索引和属性进行访问。
time.struct\u time
对象获取属性的示例 导入时间

result = time.localtime()
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)

您还可以使用索引访问属性

import time

result = time.localtime()
print("result:", result)
print("\nyear:", result[0])
print("tm_hour:", result[3])

两者都将产生相同的输出

Output:
result: time.struct_time(tm_year=2020, tm_mon=6, tm_mday=13, tm_hour=21, tm_min=57, tm_sec=29, tm_wday=5, tm_yday=165, tm_isdst=0)

year: 2020
tm_hour: 21