다음과 같은 시간 객체를 초기화하려고 합니다.
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 방식과 combin 방식도 사용하고 있다.
earliest = datetime.combine(earliest, t)
value = datetime.strptime(value, format)
값을 사용하지 않고 개체를 만들 수 있습니다.
>>> import datetime
>>> datetime.time()
datetime.time(0, 0)
그러나 모듈 자체를 대체하여 class 날짜/시간을 모듈에서 가져왔습니다.
>>> from datetime import datetime
>>> datetime.time
<method 'time' of 'datetime.datetime' objects>
다른 시그니처를 가지고 있다:
>>> datetime.time()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: descriptor 'time' of 'datetime.datetime' object needs an argument
>>> datetime.time(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: descriptor 'time' requires a 'datetime.datetime' object but received a 'int'
전체 모듈을 가져오거나 포함된 클래스를 가져오지만 mix and match는 하지 마십시오. 고수:
import datetime
import time
두 모듈이 모두 필요하면.
시간의 생성자는 다음과 같다.
class datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]])
(http://http에서).python.org/library/datetime.html#time-objects)
이건 내 생각이야:
In [1]: import datetime
In [2]: t = datetime.time(0, 0, 0)
In [3]: print t
00:00:00