933 B
933 B
- 脚本入口统一为
if __name__ == "__main__": main()模式,命令行参数通过sys.argv顺序解析(支持可选的端口、时长等)。 - HTTP 客户端封装为顶层函数(如
post/get或once()),统一处理超时、HTTPError与 UTF-8 解码替换,避免重复样板码。 - ECAT 数据采集类脚本使用 TCP socket 直接拼接 HTTP 请求头并发出 POST,收到空字节流后再
partition(b"\r\n\r\n")解析 JSON 体。 - 长耗时运行通过
while time.time() - t0 < DUR_S形式的时间窗口控制退出,错误路径一律except Exception: continue容错而非中断。 - 大量去重/缓存场景采用 dict/set 并配合定期截断(如
len(seen_m) > 400000时取尾部 200000 项),控制内存增长上限。 - 断言式测试使用
assert ... raise AssertionError(...)配合 PASS/INFO 日志串联用例,失败即非零退出码,便于 CI 集成。