Files
2026-04-06 22:45:02 +08:00

54 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""
测试修复后的日线数据下载
"""
import sys
import os
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
from a_stock_daily_data_downloader import AStockDailyDownloader
print("="*70)
print("🧪 测试修复后的日线数据下载")
print("="*70)
# 创建下载器,只测试10只股票
downloader = AStockDailyDownloader(
base_dir="/tmp/test_daily_download",
start_date="2024-01-01",
end_date="2024-12-31"
)
# 获取股票列表
stocks = downloader.get_all_a_stock_codes()
print(f"\n📊 获取到 {len(stocks)} 只股票")
# 测试前10只
print("\n🧪 测试前10只股票下载...")
success_count = 0
fail_count = 0
for i, stock in enumerate(stocks[:10]):
print(f"\n{i+1}. {stock['symbol']} {stock['name']}:", end=" ")
df = downloader.download_stock_daily(
stock['symbol'],
stock['code'],
stock['name']
)
if df is not None and not df.empty:
print(f"{len(df)} 条记录")
success_count += 1
else:
print(f"❌ 失败")
fail_count += 1
print(f"\n{'='*70}")
print(f"📊 测试结果: 成功 {success_count}, 失败 {fail_count}, 成功率 {success_count/10*100:.1f}%")
print(f"{'='*70}")
if success_count > 0:
print("\n🎉 修复成功!可以开始全量下载了")
else:
print("\n❌ 还有问题,需要继续修复")