上一版把入口塞进 launch/、代码摊在根目录, 正好反了: 双击入口该第一眼看到, 实现细节该收起来。现在: 根目录 5 个 .bat/.vbs 入口 + README + requirements src/ ecat_server / ecat_tool / ecat_flash_eeprom / test_motor_backend src/web 前端资源 src/diag 独立诊断脚本 启动器改为 cd 进 %~dp0src 再跑(vbs 用 CurrentDirectory = base & "\src"), 工作目录落在 src 才能让 tool→flash_eeprom、test→server 的 import 解析到。 ecat_server.py 的 BASE_DIR 取自 __file__, 与 src/web 仍是同层父子关系, _STATIC_MAP 和窗口模式的子进程 spawn 都无需改动。 .gitignore 补 sii.json / *.sii / eeprom_*.bin —— eeprom read --out 的导出 产物, 属运行结果不该入库。 验证: 7 个 py 全编译通过; test_motor_backend 8 项全通过; ecat.bat 与 run_scan.bat 实跑列出适配器; 服务起后 4 条静态路由 200 且 MIME 正确; Edge headless 渲染主页与 motor 页, CSS 294 规则、9 节点样式生效, 零加载 失败零 JS 异常; bat 的 %~dp0 与 vbs 的 GetParentFolderName 实测均落在 项目根, src/ 下五个目标文件全部命中。
32 lines
445 B
Plaintext
32 lines
445 B
Plaintext
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.pytest_cache/
|
|
|
|
# 虚拟环境(本地生成,勿入库)
|
|
venv/
|
|
.venv/
|
|
env/
|
|
|
|
# 日志与抓包产物
|
|
*.log
|
|
*.pcap
|
|
*.pcapng
|
|
sniff_*.txt
|
|
|
|
# EEPROM/SII 导出产物(eeprom read --out 生成, 属运行结果不是源码)
|
|
sii.json
|
|
*.sii
|
|
eeprom_*.bin
|
|
|
|
# 一次性日志分析脚本(硬编码临时路径, 无留存价值)
|
|
_analyze_log.py
|
|
|
|
# 编辑器 / 系统
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
Thumbs.db
|
|
desktop.ini
|