本周末发布了三版coverage.py,解决了“sysmon”核心与并发设置冲突的问题,最终发布了7.11.3,恢复了旧行为,并将代码迁移到新的GitHub组织。希望更多人参与讨论。
这一周,coverage.py经历了多次更新,主要解决了与“sysmon”测量核心和并发设置的冲突问题。发布了多个版本以修复错误,并优化了设置冲突的处理方式。最终,代码迁移到新的GitHub组织,以吸引更多参与者讨论。
为满足对coverage.py的需求,开发了一个工具来识别被排除但实际执行的代码行。用户需从GitHub复制warn_executed.py,并创建.toml文件指定排除模式。该工具适用于Python 3.11及以上版本,输出可能不需排除的行,帮助优化代码覆盖率设置。
经过近两年的努力,coverage.py 现已支持通过 sys.monitoring 更高效地测量分支覆盖率。用户需从 GitHub 获取 Python 主分支的构建版本并安装 coverage,设置环境变量后运行 coverage 将更快。此功能基于 Python 3.12 的新 sys.monitoring,解决了传统方法的低效问题。
coverage.py最初由Gareth Rees于2001年编写,2004年起由我扩展和维护。原始版本仅350行代码,现在已发展到约2万行,包含100个文件,C代码量是原来的两倍。20年来,项目经历了巨大的变化。
这篇文章总结了之前的内容,包括coverage.py调试求助、Python实现超长整数、Python GUI编程学习路径、Mercurial的Python 3之旅和思考、用super()增强Python OOP代码、监狱中学Python改变人生、逻辑回归在Python、Redis服务器辅助的Python客户端缓存、用Python探索HTTPS、将Bokeh嵌入脚本中、用FastAPI和Pytest开发/测试异步API、在Linux内核中运行Python、用MkDocs和Netlify在一天之内发布静态网站、从Browser到Django等主题。
本周发现了PEP发表的标准库添加常见安全功能模块、coverage.py4.0版本发布、Numpy1.10第一个候选版本放出、PyCon2016网站上线和时间确定、Django1.9第一个测试版发布等好文和项目。此外,还有Python资源集合、大量设计模式的Python实现、细胞自动机的解读、使用Python处理嵌套数据的神器等讨论和工作机会。
该文介绍了收集Twitter中网站喜欢的内容,并展示为类似Gitlab仪表盘或LinkedIn活动流的方法。讨论了Python的性能问题、函数的表现形式以及版本发布。介绍了coverage.py支持Django模板、Javascript作为教学语言的优势和Python的缺点、pypath-magic模块和包配置路径的管理界面、Python可视化框架的对比、如何开始使用Python、Numba样的Python编译器、韩语版本的蠎加载周刊、使用Amazon Elastic Beanstalk和RDS的端到端实例以及一些项目和Tweets。
完成下面两步后,将自动完成登录并继续当前操作。