python에서 timetop 개체를 초기화하는 방법

다음과 같은 시간 객체를 초기화하려고 합니다.

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

다른 시그니처를 가지고 있다:

>>> datetime.time()
Traceback (most recent call last):
  File "", line 1, in 
TypeError: descriptor 'time' of 'datetime.datetime' object needs an argument
>>> datetime.time(0)
Traceback (most recent call last):
  File "", line 1, in 
TypeError: descriptor 'time' requires a 'datetime.datetime' object but received a 'int'

전체 모듈을 가져오거나 포함된 클래스를 가져오지만 mix and match는 하지 마십시오. 고수:

import datetime
import time

두 모듈이 모두 필요하면.

해설 (4)

시간의 생성자는 다음과 같다.

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
해설 (0)

그것은 당신이 충돌하는 datetime을 datetime에서 '가져오는 것'이라는 사실이다. 당신은 아마도 '시간'을 의미했을 것이다. 단, yöu're also는 충돌하는 '시간'을 가져오는 것을 제외한다. 그럼 어때?

import datetime as dt

그리고

t = dt.time(0, 0, 0)
해설 (0)