前提・実現したいこと
一週間前の日付から本日の日付までを連続して値を取得したいのですが
class定義内にあるfor文がエラーも吐かれずに落ちてしまいます。
Pythonは始めたばかりのため、至らぬ点もあるかと思いますが、
ご教授いただければと思います。
該当のソースコード
from datetime import timedelta from datetime import datetime today = datetime.now() weekago = today - timedelta(days=6) # 今日の日付から年を取得 now_year = today.strftime("%Y") # 今日の日付から月を取得 now_month = today.strftime("%m") # 今日の日付から日を取得 now_day =today.strftime("%d") now = "{}-{}-{}".format(now_year, now_month, now_day) # 今日の日付から年を取得 weekago_year = weekago.strftime("%Y") # 今日の日付から月を取得 weekago_month = weekago.strftime("%m") # 今日の日付から日を取得 weekago_day = weekago.strftime("%d") weekago = "{}-{}-{}".format(weekago_year, weekago_month, weekago_day) start = datetime.strptime(now, '%Y-%m-%d').date() end = datetime.strptime(weekago, '%Y-%m-%d').date() def daterange(start, end): for n in range((end - start).days): #ここで落ちる yield start + timedelta(n) for i in daterange(start, end): print (i)
補足情報(FW/ツールのバージョンなど)
エラー時、エラーメッセージは出ませんでした。
TypeError:や行数指定のエラーメッセージ
Python 3.9.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/11 02:09
2021/05/11 02:10
2021/05/11 02:40 編集