2016-11-25 158 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對象,因爲你沒有實際,當它發現你已經通過了它一個字符串,而不是它不引發錯誤。

相關問題