Pythonでtime()オブジェクトを初期化する方法
このように時間オブジェクトを初期化しようとしています。
t = datetime.time(0,0,0)
のように初期化しようとしていますが、このエラーが発生します。
descriptor 'time' requires a 'datetime.datetime' object but received a 'int'
私はこれらのものをインポートしています
import datetime
from datetime import datetime, date, time
import time
少し冗長なようなので、これが問題を引き起こしているのではと思います。
私はまた、strptimeメソッドとcombineメソッドを使用しています。
earliest = datetime.combine(earliest, t)
value = datetime.strptime(value, format)
28
3
値なしでオブジェクトを作成することができます。
しかし、あなたは、モジュールから class datetime をインポートして、モジュール自体を置き換えています。
で、これは 別の シグネチャを持っています。
モジュール全体をインポートするか、含まれるクラスをインポートするか、しかし混在してはいけません。にこだわってください。
のように、両方のモジュールが必要な場合は
timeのコンストラクタは。
(http://docs.python.org/library/datetime.html#time-objects より)
これは私のために動作します。
それは、
datetime
からdatetime
をインポートしていることが原因です。おそらくtime
のことでしょうが、time
とも矛盾するimport
しています。では、どうでしょう。と