2016-11-25 257 views
-3

更新:“import dateutil.parser”和“from dateutil.parser import parse”有什么区别?

我为我的粗心对不起,混合起来的话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

你没有调用相同的功能... – MMF

+0

@MMF,thx指出这一点。抱歉我的无忧无虑。 – SparkAndShine

回答

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) 

一般来说,你可以构建一个dateutil.parser.parserinfo对象parser对象,但使用的parser对象,因为你没有实际,当它发现你已经通过了它一个字符串,而不是它不引发错误。

相关问题