config — 配置读取¶
所有可调参数集中在 config.json,通过点号路径访问:
from StockDataMaster.config import get_config
cfg = get_config()
max_days = cfg.get('cache.max_days_per_stock', 120)
config
¶
配置管理模块
负责加载和管理StockDataMaster的所有配置项
Config
¶
配置管理类
初始化配置管理器
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
config_path
|
str
|
配置文件路径,默认为StockDataMaster/config.json |
None
|
源代码位于: config.py
load
¶
加载配置文件
源代码位于: config.py
get
¶
获取配置项
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
key
|
str
|
配置键,支持点号分隔的嵌套键,如 'cache.max_days_per_stock' |
必需 |
default
|
Any
|
默认值 |
None
|
返回:
| 类型 | 描述 |
|---|---|
Any
|
配置值 |
源代码位于: config.py
get_data_source_config
¶
获取指定数据源的配置
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
source_name
|
str
|
数据源名称 (mootdx/baostock/tushare/xtquant) |
必需 |
返回:
| 类型 | 描述 |
|---|---|
Dict[str, Any]
|
数据源配置字典 |
get_enabled_sources
¶
获取所有启用的数据源名称列表,按优先级排序
返回:
| 类型 | 描述 |
|---|---|
list
|
数据源名称列表 |
源代码位于: config.py
get_sources_by_usage
¶
获取支持特定用途的数据源列表,按优先级排序
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
usage
|
str
|
用途类型 (kline/valuation/tick) |
必需 |
返回:
| 类型 | 描述 |
|---|---|
list
|
数据源名称列表 |
源代码位于: config.py
get_sources_by_role
¶
按 roles 获取支持特定角色的数据源列表,按时段过滤并按优先级排序
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
role
|
str
|
角色 (kline_day/kline_minute/tick/validation) |
必需 |
time_slot
|
str
|
时段 ('trading'/'after_hours'), None=不过滤 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list
|
数据源名称列表,按优先级排序 |
源代码位于: config.py
get_validation_config
¶
获取投票校验配置
源代码位于: config.py
get_stock_name_config
¶
获取股票名称配置