programing

AttributeError: 'datetime' 모듈에 'strptime' 특성이 없습니다.

yoursource 2022. 11. 2. 23:45
반응형

AttributeError: 'datetime' 모듈에 'strptime' 특성이 없습니다.

여기 제 것이 있습니다.Transaction클래스:

class Transaction(object):
    def __init__(self, company, num, price, date, is_buy):
        self.company = company
        self.num = num
        self.price = price
        self.date = datetime.strptime(date, "%Y-%m-%d")
        self.is_buy = is_buy

그리고 내가 이 모든 걸 실행하려고 할 때date기능:

tr = Transaction('AAPL', 600, '2013-10-25')
print tr.date

다음의 에러가 표시됩니다.

   self.date = datetime.strptime(self.d, "%Y-%m-%d")
 AttributeError: 'module' object has no attribute 'strptime'

어떻게 하면 고칠 수 있을까요?

내가 추측해야 한다면, 넌 이렇게 했을 거야:

import datetime

코드의 맨 위에 있습니다.즉, 다음과 같이 해야 합니다.

datetime.datetime.strptime(date, "%Y-%m-%d")

에 접속하다strptime방법.또는 Import 문을 다음과 같이 변경할 수 있습니다.

from datetime import datetime

그대로 액세스 할 수 있습니다.

모듈을 만든 사람들은 또한 그들의 클래스에 다음과 같은 이름을 붙였습니다.

#module  class    method
datetime.datetime.strptime(date, "%Y-%m-%d")

올바른 콜을 사용합니다.strptime의 클래스 메서드입니다.datetime.datetimeclass, 이것은 class의 함수가 아닙니다.datetime모듈.

self.date = datetime.datetime.strptime(self.d, "%Y-%m-%d")

Jon Clements가 코멘트에서 언급한 바와 같이, 일부 사람들은from datetime import datetime를 바인드 합니다.datetime에 이름을 붙이다datetime첫 번째 코드가 작동하도록 하세요.

(장래에) 어떤 케이스에 직면하게 될지 식별하려면 Import 스테이트먼트를 참조해 주세요.

  • import datetime: 이것이 모듈입니다(현재는 이 모듈입니다).
  • from datetime import datetime: 바로 그거야.

저도 같은 문제가 생겼는데 당신이 말한 해결책이 아니에요.그래서 "datetime import datetime"을 "import datetime"으로 변경했습니다.그 후 "datetime.datetime"을 사용하여 모듈 전체를 올바르게 가져올 수 있습니다.이게 그 질문에 대한 정답인 것 같아요.

사용법에 따라 값이 다를 수 있습니다.

import datetime
date = datetime.datetime.now()
date.strftime('%Y-%m-%d') # date variable type is datetime

날짜 변수의 값은 문자열이어야 합니다.:

date = '2021-09-06'
datetime.datetime.strptime(date, "%Y-%m-%d")
str(datetime.datetime.strptime(date, "%Y-%m-%d")) # show differently

언급URL : https://stackoverflow.com/questions/19480028/attributeerror-datetime-module-has-no-attribute-strptime

반응형