返回首页
最新
嗨,HN!我想分享一个名为 Bydantic 的 Python 库,它用于通过 Python 类型提示和类似数据类的字段类型声明性地定义位域。它自动处理序列化和反序列化,因此你可以专注于结构,而不是样板代码。
我在逆向工程一款廉价 HT 无线电系列所使用的蓝牙协议时构建了 Bydantic。这个协议杂乱且复杂,我很快就厌倦了编写临时的解析和打包代码。我真正想要的是类似 Pydantic 的东西——但用于二进制数据。因此我做了这个!
在表达能力和类型安全之间找到合适的平衡是一个很大的挑战,尤其是在 Python 的类型提示系统的限制下。不过我对最终的结果非常满意。
它是用纯 Python 实现的,因此应该可以在 MicroPython 上运行,尽管我还没有进行测试。
我很想知道这是否对你自己的项目有用——或者你希望它具备哪些功能。感谢你的关注!
<a href="https://freakynit.gumroad.com/l/downloads-director" rel="nofollow">https://freakynit.gumroad.com/l/downloads-director</a><p>这是一款MacOS应用程序,可以根据文件扩展名自动将下载的文件移动到相应的文件夹中。您可以创建自定义规则(例如,.jpg → 图片),并实时或按需应用这些规则。该应用在后台运行,支持ARM和Intel的Mac电脑。免费使用,欢迎反馈!谢谢。<p>附注:这是一种完全免费的服务,没有任何附加条件。不会收集任何个人可识别的数据,使用起来非常安全。这是我为自己开发的工具,然后稍作改进以供他人使用。