清理无用代码、合并工具链、修复注释与日志问题
- 删除破损文件: main.py/main.ui/main_ui.py - 删除 runtime_hook.py(归宿主维护),清除 tools/ 目录 - 合并 export_runtime/pack_zip/verify_companions 到 build_pyd.py - 修复注释: docstring 参数与实际签名不一致、过时引用、拼写错误 - 修复日志: 消除静默吞异常、删冗余 log+raise、补缺失日志 - 精简 .gitignore
This commit is contained in:
+7
-25
@@ -16,7 +16,8 @@ class Config():
|
||||
配置传输载体。序列化使用 JSON 文件持久化。
|
||||
|
||||
Attributes:
|
||||
DataPath: 仿真数据目录(Excel 原始文件所在路径)
|
||||
path: 配置文件路径(JSON 文件)
|
||||
DataPath: 仿真数据目录
|
||||
FilePath: 当前打开的 Excel 文件路径
|
||||
AddTimeEn: 用例步骤时间是否按累加方式记录
|
||||
GeratePath: 是否为生成的用例另存新文件
|
||||
@@ -47,16 +48,13 @@ class Config():
|
||||
}
|
||||
|
||||
def load_config(self) -> "Config":
|
||||
"""从 JSON 文件读取配置并填充到当前实例的各个字段。
|
||||
"""从 self.path 指定的 JSON 文件读取配置并填充到当前实例的各个字段。
|
||||
|
||||
解析规则:
|
||||
- JSON 中存在的字段会被回写到 Config 的对应字段;
|
||||
- JSON 中缺失的字段保持当前 Config 实例的默认值;
|
||||
- JSON 中多余字段被忽略(向前兼容:增加字段不会破坏老配置)。
|
||||
|
||||
Args:
|
||||
config_path: 配置文件路径。
|
||||
|
||||
Returns:
|
||||
self:填充后的 Config 实例,便于链式调用。
|
||||
|
||||
@@ -85,10 +83,7 @@ class Config():
|
||||
return self
|
||||
|
||||
def save_config(self):
|
||||
"""将当前配置以 JSON 格式写入磁盘。
|
||||
|
||||
Args:
|
||||
config_path: 配置文件路径。
|
||||
"""将当前配置以 JSON 格式写入 self.path 指定的文件。
|
||||
|
||||
Raises:
|
||||
Exception: 写入失败时记录日志并原样抛出异常。
|
||||
@@ -97,7 +92,8 @@ class Config():
|
||||
with open(self.path,'w',encoding='utf-8') as f:
|
||||
json.dump(self.to_dict(), f, indent=4, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
logger.error(f"配置文件{self.path}写入失败{e.args}")
|
||||
logger.error(f"配置文件{self.path}写入失败: {e}")
|
||||
raise
|
||||
|
||||
@dataclass
|
||||
class DataLog:
|
||||
@@ -105,7 +101,7 @@ class DataLog:
|
||||
|
||||
Attributes:
|
||||
time: 时间戳(秒)
|
||||
value: 信号值(可以是任意类型)
|
||||
value: 信号值(字符串形式,写入 Excel 时按内容推断 int/str 类型)
|
||||
"""
|
||||
time: float = 0.0
|
||||
value: str = ""
|
||||
@@ -124,7 +120,6 @@ class SignalData:
|
||||
attributes: 列上方各属性行(行号 -> 文本)的字典映射
|
||||
datalog: 时间戳-数值采样点列表
|
||||
"""
|
||||
# signal_type: str | None = None
|
||||
column: int = 0
|
||||
attributes: dict[str, str] = field(default_factory=dict)
|
||||
datalog: list[DataLog] = field(default_factory=list)
|
||||
@@ -177,16 +172,3 @@ class ExcelDataResult:
|
||||
"""
|
||||
return list(self.signals.keys())
|
||||
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
"""转换为字典格式(兼容旧 API)
|
||||
|
||||
Returns:
|
||||
包含所有信号的字典,保留原有的数据结构
|
||||
"""
|
||||
result = {
|
||||
"sheet_name": self.sheet_name,
|
||||
"source_row": self.source_row
|
||||
}
|
||||
for name, signal in self.signals.items():
|
||||
result[name] = signal.to_dict()
|
||||
return result
|
||||
Reference in New Issue
Block a user