“import dateutil.parser”和“from dateutil.parser import parse”之间有什么区别?

时间:2016-11-25 16:48:52

标签: python datetime python-dateutil

更新

对不起,我很抱歉,混淆了parseparser这个词。这个问题应该删除。但既然有人回答并获得了声誉,我就把它放在这里。对不起。

import dateutil.parser

之间有什么区别?
>>> import dateutil.parser
>>> t = dateutil.parser.parser("2012-01-19 17:21:00 BRST")
>>> type(t)
<class 'dateutil.parser.parser'>

和(from dateutil.parser import parse

>>> from dateutil.parser import parse
>>> t = parse("2012-01-19 17:21:00 BRST")
>>> type(t)
<type 'datetime.datetime'>

任何人都可以解释import dateutil.parserfrom dateutil.parser import parse之间的差异吗?

1 个答案:

答案 0 :(得分:2)

问题是您实际上正在调用parser对象的构造函数,而不是parse方法。您可以调用dateutil.parser.parse或实例化dateutil.parser.parser对象并调用其parse()方法。

>>> import dateutil.parser
>>> t = dateutil.parser.parse("2012-01-19 17:21:00 BRST")
>>> type(t)
datetime.datetime
>>> t
datetime.datetime(2012, 1, 19, 17, 21)

通常,您可以使用parser对象构建dateutil.parser.parserinfo对象,但由于您实际上不使用 parser对象,因此&# 39;当它检测到你已经将字符串传给了字符串时,不会抛出错误。