2016-11-25 6 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オブジェクトを使用して、実際にじゃないので、それはあなたが文字列の代わりにそれを渡されたことを検出した場合、それはエラーを投げていません。

関連する問題