본문 바로가기
파이썬

파이썬에서 time () 객체를 초기화하는 방법

by º기록 2021. 2. 8.
반응형

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

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 방법과 결합 방법을 사용하고 있습니다

    earliest = datetime.combine(earliest, t)
    value = datetime.strptime(value, format)

 

해결 방법

 

값없이 개체를 만들 수 있습니다.

>>> import datetime
>>> datetime.time()
datetime.time(0, 0)

그러나 모듈에서 class datetime을 가져와 모듈 자체를 대체했습니다.

>>> 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'

전체 모듈을 가져 오거나 포함 된 클래스를 가져 오되 혼합 및 일치하지 마십시오. 고수 :

import datetime
import time

두 모듈이 모두 필요한 경우.

 

참조 페이지 https://stackoverflow.com/questions/12291209

 

 

반응형

댓글