那今天來做多個月合併吧。
all_data = []
current_year, current_month = today.year, today.month
for year, month in stock._month_year_iter(start_month, start_year, current_month, current_year):
print(f"正在抓取 {year} 年 {month} 月的資料...")
monthly_data = stock.fetch(year, month)
if monthly_data:
# 將 twstock 的 namedtuple 轉換為字典列表
data_list = [d._asdict() for d in monthly_data]
all_data.extend(data_list)
all_data = []
current_year, current_month = today.year, today.month
for year, month in stock._month_year_iter(start_month, start_year, current_month, current_year):
monthly_data = stock.fetch(year, month)
data_list = [d._asdict() for d in monthly_data]
{
'date': datetime.date(2025, 9, 24),
'capacity': 10000000,
'open': 600,
'high': 610,
'low': 595,
'close': 605,
...
}
all_data.extend(data_list)