chronaxis.configuration.file_tools
当前配置的格式转换和新文件发布;不推断业务参数,不执行分析。
这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。
相关类型
对象导航
| 对象 | 用途 |
|---|---|
configuration_type |
识别当前分析或批量入口。 |
validate_document |
调用现有模型;return_plan=True时同时返回计划,避免配置工具重复加载DBC。 |
path_fields |
枚举声明的文件路径位置。 |
same_native_value |
核类型/顺序/数值不漂移,包含负零和大整数。 |
serialize_configuration |
输出可被受限解析器再读取的文本。 |
output_format |
由扩展名选择格式。 |
write_new_configuration |
独占写新文件。 |
convert_configuration |
仅改变当前配置的JSON/YAML表示。 |
导入与重导出来源(展开)
from io import StringIO
from pathlib import Path
from . import load_configuration, parse_configuration
from .diagnostics import locate_errorconfiguration_type
识别当前分析或批量入口。
configuration_type(data)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
data |
JSON原生配置对象 | 是 | 无 | 位置或关键字。当前入口的原生配置内容;只支持文本键及有限数值,结构由现有计划模型校验。 |
返回说明
analysis/batch。
异常说明
ValueError。
只接受当前分析及批量格式,不猜测或迁移输入版本。
源码:src/chronaxis/configuration/file_tools.py:11(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
validate_document
调用现有模型;return_plan=True时同时返回计划,避免配置工具重复加载DBC。
validate_document(document, base, *, return_plan=False)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
document |
ConfigurationDocument | 是 | 无 | 位置或关键字。共享解析器返回的原生配置及字段位置;不包含业务输入记录。 |
base |
Path | 是 | 无 | 位置或关键字。解释配置相对文件路径的词法绝对目录;不打开其中的日志或DBC。 |
return_plan |
bool | 否 | False | 仅关键字。默认False只返回配置种类;True同时返回已编译计划,供配置工具复用结果,避免重复加载DBC。 |
返回说明
入口类别,或(类别, 已校验计划)。
异常说明
PlanValidationError附带文件位置;文件与依赖错误按原入口传播。 批量不加载子任务;未知格式在读取业务数据前拒绝。
源码:src/chronaxis/configuration/file_tools.py:26(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
path_fields
枚举声明的文件路径位置。
path_fields(data, config_type)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
data |
JSON原生配置对象 | 是 | 无 | 位置或关键字。当前入口的原生配置内容;只支持文本键及有限数值,结构由现有计划模型校验。 |
config_type |
str | 是 | 无 | 位置或关键字。配置入口类别:analysis为当前单任务分析、batch为当前批量清单。 |
返回说明
(容器,键)迭代器。
异常说明
内部结构错误。
只认来源文件/DBC、批量子计划和公共定义;metadata与表达式中的path文字保持原样。
源码:src/chronaxis/configuration/file_tools.py:48(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
same_native_value
核类型/顺序/数值不漂移,包含负零和大整数。
same_native_value(left, right)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
left |
JSON原生值 | 是 | 无 | 位置或关键字。转换前的比较基准,类型、容器顺序、数值与浮点负零都要保持。 |
right |
JSON原生值 | 是 | 无 | 位置或关键字。转换后重新解析的候选值;与left逐层比较,不能把1.0和整数1当作相同类型。 |
返回说明
bool。
异常说明
无。
源码:src/chronaxis/configuration/file_tools.py:70(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
serialize_configuration
输出可被受限解析器再读取的文本。
serialize_configuration(data, format)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
data |
JSON原生配置对象 | 是 | 无 | 位置或关键字。当前入口的原生配置内容;只支持文本键及有限数值,结构由现有计划模型校验。 |
format |
str | 是 | 无 | 位置或关键字。文本格式;配置只接受json或yaml,不能用格式选择转换旧结构版本。 |
返回说明
str。
异常说明
ValueError。
输出后独立重解析并核类型和值,避免YAML隐式类型或浮点表示改写含义。注释不参与互转。
源码:src/chronaxis/configuration/file_tools.py:81(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
output_format
由扩展名选择格式。
output_format(path)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
path |
Path 或 str | 是 | 无 | 位置或关键字。配置文件路径;读取入口按文件父目录解释相对输入,写入入口只接受全新目标,不扫描目录。 |
返回说明
json/yaml。
异常说明
ValueError。
源码:src/chronaxis/configuration/file_tools.py:99(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
write_new_configuration
独占写新文件。
write_new_configuration(path, text)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
path |
Path 或 str | 是 | 无 | 位置或关键字。配置文件路径;读取入口按文件父目录解释相对输入,写入入口只接受全新目标,不扫描目录。 |
text |
str | 是 | 无 | 位置或关键字。要处理的配置文本或字段路径文本;不会作为Python代码执行。 |
返回说明
Path。
异常说明
IO/取消。
已存在文件、硬链接和符号链接都由独占打开拒绝;部分写失败仅清理本次创建的文件。
源码:src/chronaxis/configuration/file_tools.py:106(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
convert_configuration
仅改变当前配置的JSON/YAML表示。
convert_configuration(source, output)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
source |
Path 或 str | 是 | 无 | 位置或关键字。要读取的当前配置文件;以其声明目录固定输入定位,原文件保持不变。 |
output |
Path 或 str | 是 | 无 | 位置或关键字。尚不存在的目标文件或目录;初始化写完整新目录,转换与展开写新文件,已有目标拒绝。 |
返回说明
输出Path。
异常说明
配置/IO错误。
相对路径存在时仅接受同目录输出;跨目录需使用resolve显式重定位,不静默修改原值。
源码:src/chronaxis/configuration/file_tools.py:124(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
内部匿名回调
第91行匿名函数
lambda value: True| 参数 | 含义 | 返回/异常 |
|---|---|---|
value |
参数按上方签名传入;具体调用语义尚待补充。 | 返回值由上方表达式决定;具体用途和异常尚待核对,不据模板推断。 |