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

Python “import dateutil.parser”和“from dateutil.parser import parse”之间有什么区别?,python,datetime,python-dateutil,Python,Datetime,Python Dateutil,更新: 我很抱歉我的粗心,混淆了单词parse和parser。这个问题应该删除。但因为有人接了电话并获得了声誉,我就把它留在这里。再次抱歉 导入dateutil.parser和 有人能解释一下import dateutil.parser和from dateutil.parser import parse之间的区别吗?问题是您实际上是在调用解析器对象的构造函数,而不是parse方法。您可以调用dateutil.parser.parse,也可以实例化dateutil.parser.parser对象并

更新:

我很抱歉我的粗心,混淆了单词parse和parser。这个问题应该删除。但因为有人接了电话并获得了声誉,我就把它留在这里。再次抱歉

导入dateutil.parser和


有人能解释一下import dateutil.parser和from dateutil.parser import parse之间的区别吗?

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


通常,您可以使用dateutil.parser.parserinfo对象构造一个parser对象,但由于您没有实际使用parser对象,因此当它检测到您传递了一个字符串时,它不会抛出错误。

您没有调用相同的函数…@MMF,thx来指出这一点。对不起,我无忧无虑。
>>> 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
>>> t = parse("2012-01-19 17:21:00 BRST")
>>> type(t)
<type 'datetime.datetime'>
>>> 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)