一个简单的 python3 datetime 问题

2019-05-06 13:32:30 +08:00
 Huelse
import datetime
time_tuple = (2019, 5, 6, 13, 8, 10)
print(datetime.datetime(time_tuple))

报错:

TypeError: an integer is required (got type tuple)

但是 print(datetime.datetime(2019, 5, 6, 13, 8, 10))完全没问题

2852 次点击
所在节点    Python
11 条回复
mxy940127
2019-05-06 13:39:31 +08:00
datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]])
看 api 文档
nondanee
2019-05-06 13:41:06 +08:00
print(datetime.datetime(*time_tuple))
Osk
2019-05-06 13:43:21 +08:00
print(datetime.datetime(time_tuple)) --> print(datetime.datetime(*time_tuple))
Osk
2019-05-06 13:44:44 +08:00
Gakho
2019-05-06 15:22:53 +08:00
#2 #3 正解,你应该看一下不定参数的函数是怎么调用的
KevinBu
2019-05-06 18:34:36 +08:00
datetime.datetime() 第一个参数是 year

你给它一个元组,怎么能不报错
gazhang
2019-05-06 18:39:01 +08:00
@KevinBu 正解
pkookp8
2019-05-06 18:39:48 +08:00
报错的给了一个参数,是 tuple
不报错的给了 6 个参数
Huelse
2019-05-06 18:50:25 +08:00
@mxy940127 #1
@nondanee #2
@Osk #3
@Osk #4
@Gakho #5
@KevinBu #6
@gazhang #7
@pkookp8 #8
感谢各位,其实一开始看了文档,当时处于蒙蔽状态,没弄懂,才过来问下,谢谢了!
cominghome
2019-05-07 09:40:12 +08:00
这种很明显的报错完全可以自己解决的啊兄弟
neoblackcap
2019-05-07 11:39:57 +08:00
import datetime
time_tuple = (2019, 5, 6, 13, 8, 10)
print(datetime.datetime(*time_tuple))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/561448

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX