日本の祝日を取得するライブラリ、jpholidayを使い
独自の休日を追加しようと試みましたが、サンプルコードをそのまま入力してもエラーで弾かれます。
datetimeのライブラリ構造の問題かと思い、試行錯誤しましたが解決に至りませんでした。
どこを修正すれば正常に動くのかアドバイスを頂けると幸いです。
import jpholiday import datetime class TestHoliday(jpholiday.OriginalHoliday): def _is_holiday(self, date): if date == datetime.date(2020, 2, 9): return True return False def _is_holiday_name(self, date): return '特別休暇'
jpholiday.is_holiday(datetime.date(2020, 2, 9))
エラー内容:
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-60-430cfc371103> in <module> ----> 1 jpholiday.is_holiday(datetime.date(2020, 2, 9)) ~/opt/anaconda3/lib/python3.8/site-packages/jpholiday/jpholiday.py in is_holiday(date) 33 34 for holiday in registry.RegistryHolder.get_registry(): ---> 35 if holiday.is_holiday(date): 36 return True 37 ~/opt/anaconda3/lib/python3.8/site-packages/jpholiday/registry.py in is_holiday(self, date) 52 53 def is_holiday(self, date): ---> 54 if self._is_holiday(date): 55 return True 56 else: <ipython-input-7-37a573019c6d> in _is_holiday(self, date) 12 13 def _is_holiday(self, date): ---> 14 if date in [datetime.strptime(holiday,'%Y-%m-%d').date() for holiday in self.original_holidays.keys()]: 15 return True 16 return False <ipython-input-7-37a573019c6d> in <listcomp>(.0) 12 13 def _is_holiday(self, date): ---> 14 if date in [datetime.strptime(holiday,'%Y-%m-%d').date() for holiday in self.original_holidays.keys()]: 15 return True 16 return False AttributeError: module 'datetime' has no attribute 'strptime'
回答2件
あなたの回答
tips
プレビュー