[[ Python ]]

25 篇文章提到了此关键词

…en() in Python](https://blog.codingconfessions.com/p/python-performance-why-if-not-list) 很久之前还记得这种 python tips,现在已经忘光了。 --- [It doesn't make sense to wrap modern data in a 1979 format, introducing .ptar…

…> The best approach to mocking is to mock the object where it is used, not where it is defined. 在写 python 单元测试时,mock 的使用方式及解释,重点是在对象使用的地方进行 mock,而不是在定义的地方。对于文章中的 os.listdir 示例,我赞同评论中的观点,通常情况下这个时候建议使用 fak…

…grinberg.com](https://blog.miguelgrinberg.com/post/the-ultimate-guide-to-error-handling-in-python) python 错误处理指南,比较 LBYL 和 EAFP 的处理方式,对错误进行分类,当前代码产生的错误、调用其他函数产生的错误、可恢复错误、不可恢复错误。 我理解和日常中的实践方式是: - 对已知的必要条件进…

…loudflare.com/python-workers) CloudFlare Worker 支持直接运行 python 代码了,主要通过 Pyodide 来实现。Pyodide 是 CPython 到 WebAssembly 的端口。它解释 Python 代码,无需将 Pyt…

…cegui) 这个看着不错 同事:(我到现在都没理解写这类库的意义。。。我总觉得这条路是错的。。。Html 是一个非常好的用来表达 ui 的语言,为啥都想换掉它呢。。。 我:现在存在这么多用 python 写 UI 的项目,都是因为前端项目的复杂度太高了。 同事:用这种写出来的东西。。。可能 UI 也不需要太复杂的构建,需要复杂构建的,这类写出来也不一定好构建。。。真要觉得 ui 构建出来的东西麻…

…章 技术 /tmp | Python Generators Are Underutilized python 合理的使用生成器,可以大大减少内存占用,也需要注意生成器的一些可能坑:不能重复生成;调试可能会麻烦;可能会带来一定的心智负担。 对应 ruff 的规则是: [u…

…。 --- uv: Python packaging in Rust Astral 公司开发的 Python 工具链,用来替代 pip ,与 Ruff 一样,uv 专注于性能,在没有缓存的情况快可以比 pi…

…mysql-and-postgresql-for-sqlite) 关于 SQlite 和 MySQL 、PostgreSQL 对比。 对于个人项目完全够用了,python 直接将 SQLite 作为标准库提供使用。如果需要高可用的话,可以采用 LiteFS 。 --- [The Sca…

…d Teams](https://www.jetbrains.com/zh-cn/lp/devecosystem-2023/) JavaScript,python,HTML 被使用次数最多,Rust 仍是最受欢迎的,并且有 1/6 的 Go 开发者想要采用 Rust。 性别分布中,男性…

…y to Read Excel in Python | Haki Benita](https://hakibenita.com/fast-excel-pythonresults-summary) python 处理 Excel 方式对比,Calamine 最快,但是只读不能写,pandas/Tablib 相对慢一些,但是支持多种格式。感觉之后如果简单的数据分析需求,还是应该考虑 [DuckDB](/men…

…patterns from Go and Rust - Inngest Blog](https://www.inngest.com/blog/python-errors-as-values) 关于python 的错误处理,其中提到了 [GitHub - rustedpy/result: A simple Rust like Result type for Python 3. Fully type anno…

…-experience-porting-off-setup.py/) 从setup.py 迁移到 pyproject.toml 的过程,作者找不到官方有效信息来辅助迁移,整个过程非常的痛苦。python 的包管理器混乱是众所周知的,社区也一直在努力做好,如果你想要做类似的事情,我觉得不要 迁移,而直接重新配置 。无论是 poetry 还是 [P…

…以快速了解当前的趋势。有一个技术型老板应该很开心吧。 --- https://ricardoanderegg.com/posts/makefile-python-project-tricks/ Python 项目中使用 Makefile 的一些技巧,如 venv 设置,help message 输出,PYTHONPATH 设置等。 --- [答…

…ttps://www.backblaze.com/blog/python-gil-vs-nogil-boost-i-o-performance-10x-with-one-line-change/) Python PEP-703 提出 NOGIL 的版本,在 IO性能上最多有10倍的提升。 现在 [Python](/mentions/…

…Sedimental](https://sedimental.org/thepackaginggradient.html) 非常精彩的包管理器 的讨论,往往讨论 Python 的分发方式时,容易跑偏(比如:我用 venv 去打包,为啥不直接用 Container),这篇文章从不同的层面去讨论,讲的很好。 --- [[译]…

…n 6 · GitHub](https://github.com/mitsuhiko/rye/discussions/6) flask 作者个人项目,来处理 Python 的项目管理问题。 PDM 的作者写过一系列的博客用于讲解类似的问题,但是官方社区推进速度非常缓慢。 感觉这个属于那种”又不是不能用“,但是”不好用“的问题。 --…

…tually great](https://threeofwands.com/python-is-two-languages-now-and-thats-actually-great/) 作者认为 Python 现在分为 untyped Python 和 typed Python ,并会永远的持续下去。最近公司的项目在从 Python2 迁移至[Py…

…-eng-8](https://newsletter.pragmaticengineer.com/p/real-world-eng-8) Khan 将内部服务从 Python 迁移至 Golang的过程和思考,根本需求是Python2 的问题,100 人规模的开发团队,共花费 3.5 年时间…

…s://xxchan.github.io/cs/2023/02/08/profiling-101.html) Profiling 101。 对于如何在Python 环境中进行有效的性能排查一直没有掌握。 --- [Everybody is More Complex Than They Seem | Armin Ronacher's Thoughts and…

…tions/google-workspace) 的文档管理系统。 --- iPotato | Fly.io 初体验之博客搬家 把Python 博客放到[[Fly.io]] 上运行。提到了 [[Fly.io]]的招聘流程很有趣。 > 通过他们官网的[招聘流程介…

…y | Chris Warrick](https://chriswarrick.com/blog/2023/01/15/how-to-improve-python-packaging/) 关于 Pythonpackage 的详细介绍文章,并对比了 JavaScript 和 .NET…

…获取信息渠道,一种是经典内容,一种是直接参与者的内容。前者是经得起时间考验的信息,后者是事情的参与者,介于两者之间的信息渠道信噪比都低很多,并不会让你多了解什么,反而可能会产生误导。 最近在了解 Python 包管理相关的内容,网上的大部分信息都是转载或者重复的,直接阅读官方文档或 Pypi参与者(如 Bernát Gábor, [Frost Ming](h…

…好习惯。 --- Python 3.11 micro-benchmark Python 3.11 发布说明提到有不小的性能提升: "Python 3.11 is between 10-60% faster than Python 3.10. On average, we measure…

…in Python with tun/tap](https://jvns.ca/blog/2022/09/06/send-network-packets-python-tun-tap/) 如何使用 Python 发送读取 TUN 设备数据。 --- [What's Inside Of a Distroless Container Image: Taking a Deep…