摘要:前一篇文章《 "Python 中如何实现参数化测试?" 》中,我提到了在 Python 中实现参数化测试的几个库,并留下一个问题: 它们是如何做到把一个方法变成多个方法,并且将每个方法与相应的参数绑定起来的呢? 我们再提炼一下,原问题等于是: 在一个类中,如何使用装饰器把一个类方法变成多个类方法(或 阅读全文
posted @ 2019-12-22 13:42 豌豆花下猫 阅读 (101) 评论 (0) 编辑
摘要:Python 中如何实现参数化测试? 之前,我曾转过一个单元测试框架系列的文章,里面介绍了 unittest、nose/nose2 与 pytest 这三个最受人欢迎的 Python 测试框架。 本文想针对测试中一种很常见的测试场景,即参数化测试,继续聊聊关于测试的话题,并尝试将这几个测试框架串联起 阅读全文
posted @ 2019-12-09 22:18 豌豆花下猫 阅读 (211) 评论 (0) 编辑
摘要:某位 A 同学发了我一张截图,问为何结果中出现了负数? 看了图,我第一感觉就是数据溢出了。数据超出能表示的最大值,就会出现奇奇怪怪的结果。 然后,他继续发了张图,内容是 print(100000\ 208378),就是直接打印上图的 E[0]\ G[0],结果是 20837800000,这是个正确的 阅读全文
posted @ 2019-09-10 21:37 豌豆花下猫 阅读 (329) 评论 (5) 编辑
摘要:Python 中的 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数。 本文将会频繁地使用该模块的 方法,因此,我先简要介绍一下: 该方法用于获取一个对象的字节大小(bytes) 它只计算直接占用的内存,而不计算对象内所引用对象的内存 这里有个直观的 阅读全文
posted @ 2019-08-31 15:38 豌豆花下猫 阅读 (296) 评论 (0) 编辑
摘要:前不久,我写了一篇文章回顾 Python 中 "print 的发展历史" ,提到了两条发展线索: 明线:早期的 print 语句带有 C 和 Shell 的影子,是个应用程序级的 statement,在最初十几年里,经历过 PEP 214 和 PEP 259 的改进;再到 2009 年的大版本 3. 阅读全文
posted @ 2019-08-25 12:35 豌豆花下猫 阅读 (235) 评论 (0) 编辑
摘要:原题 | Generating a PEG Parser 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 "CC BY NC SA 4.0" 授权协议。为便于阅读,内容略有改动。 首发地 阅读全文
posted @ 2019-08-10 19:31 豌豆花下猫 阅读 (111) 评论 (0) 编辑
摘要:花下猫语: Python 之父在 Medium 上开了博客,现在写了两篇文章,本文是第二篇的译文。前一篇的译文 "在此" ,宣布了将要用 PEG 解析器来替换当前的 pgen 解析器。 本文主要介绍了构建一个 PEG 解析器的大体思路,并介绍了一些基本的语法规则。根据 Python 之父的描述,这个 阅读全文
posted @ 2019-08-03 20:42 豌豆花下猫 阅读 (291) 评论 (0) 编辑
摘要:花下猫语: 近日,Python 之父在 Medium 上开通了博客,并发布了一篇关于 PEG 解析器的文章(参见我翻的 "全文译文" )。据我所知,他有自己的博客,为什么还会跑去 Medium 上写文呢?好奇之下,我就打开了他的老博客。 最后一篇文章写于 2018 年 5 月,好巧不巧,写的竟是 p 阅读全文
posted @ 2019-07-29 20:44 豌豆花下猫 阅读 (113) 评论 (0) 编辑
摘要:花下猫语: Guido van Rossum 是 Python 的创造者,虽然他现在放弃了“终身仁慈独裁者”的职位,但却成为了指导委员会的五位成员之一,其一举一动依然备受瞩目。近日,他开通了 Medium 账号,并发表了第一篇文章,透露出要替换 Python 的核心部件(解析器)的想法。这篇文章分析 阅读全文
posted @ 2019-07-27 17:57 豌豆花下猫 阅读 (373) 评论 (0) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ObDK4Mt8adL4 De354rMuQ 今天,猫哥要推荐一本非常著名的开源书籍:《500 Lines or Less》。 在开始正题之前,先介绍一下它所属的系列。 阅读全文
posted @ 2019-07-15 20:59 豌豆花下猫 阅读 (1091) 评论 (2) 编辑
摘要:花下猫语:本文是学习群内 樱雨楼 小姐姐的投稿。之前已发布过她的一篇作品《 "当谈论迭代器时,我谈些什么?" 》,大受好评。本文依然是对比 C++ 与 Python,来探讨编程语言中极其重要的概念。祝大家读有所获,学有所成! 樱雨楼 | 原创作者 豌豆花下猫 | 编辑润色 本文原创并首发于公众号【 阅读全文
posted @ 2019-07-12 22:11 豌豆花下猫 阅读 (533) 评论 (2) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/OypPwnJ2vX2vJtZRkVa Ug 6 月 22 日,Python 之父 Guido 发了一条推特,说了 Python 的一则历史故事,他说 elif 是从 阅读全文
posted @ 2019-06-30 11:01 豌豆花下猫 阅读 (350) 评论 (2) 编辑
摘要:花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直希望能聚集一些有其它语言基础的同学,一起讨论共通的语言特性间的话题。不同语言的碰撞,常常能带给人更高维的视角,也能触及到语言的根基,这个过程是极 阅读全文
posted @ 2019-06-26 23:15 豌豆花下猫 阅读 (225) 评论 (0) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/NuzfuH_zCZzcrmSFR04NHw (一) 上周,我翻译了一篇文章,解释了 "为什么 Python 3 把 print 改为函数?" 概括有如下几点原因:1、 阅读全文
posted @ 2019-06-23 17:42 豌豆花下猫 阅读 (183) 评论 (0) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址: "https://mp.weixin.qq.com/s/XzCqoCvcpFJt4A E4WMqaA" (一) 最近,我突然想到一个问题: 相比其它语言,有哪些概念或习惯叫法是 Python 特有的? 在朋友圈提出这个问 阅读全文
posted @ 2019-06-15 17:45 豌豆花下猫 阅读 (313) 评论 (0) 编辑
摘要:导读: Python猫是一只喵星来客,它爱地球的一切,特别爱优雅而无所不能的 Python。我是它的人类朋友豌豆花下猫,被授权润色与发表它的文章。如果你是第一次看到这个系列文章,那我强烈建议,请先看看它写的前几篇文章(链接见文末),相信你一定会爱上这只神秘的哲学 + 极客猫的。不多说啦,一起来享用今 阅读全文
posted @ 2019-06-08 09:40 豌豆花下猫 阅读 (87) 评论 (0) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址: "https://mp.weixin.qq.com/s/ArN 6mLPzPT8Zoq0Na_tsg" 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一位初三的以编程为兴趣的女生、一位在大学里刚开始执 阅读全文
posted @ 2019-05-26 21:39 豌豆花下猫 阅读 (146) 评论 (0) 编辑
摘要:GIL 已经被杀死了么? 本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址: "https://mp.weixin.qq.com/s/8KvQemz0SWq2hw 2aBPv2Q" 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。由于 GIL 的 阅读全文
posted @ 2019-05-19 23:08 豌豆花下猫 阅读 (246) 评论 (1) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ fFVTgWVsydFsNu1nyxUzA Python 是一门强大的动态语言,那动态体现在哪里,强大又体现在哪里呢?除了好的方面,Python 的动态性是否还藏着一 阅读全文
posted @ 2019-05-17 19:49 豌豆花下猫 阅读 (380) 评论 (2) 编辑
摘要:本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址: "https://mp.weixin.qq.com/s/5hpFDgjCpfb0O1Jg ycACw" 熟悉 “Python猫” 的读者应该知道,猫哥我发布的所有文章都使用了极具特色的配图——原创文章使用猫图,转载文章使 阅读全文
posted @ 2019-05-08 20:47 豌豆花下猫 阅读 (1811) 评论 (0) 编辑
摘要:英文 | "Command line usage" 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehuazhou/nox_doc_cn 声明 :本翻译基于CC BY NC SA 4.0授权协议,内容略有改动,转 阅读全文
posted @ 2020-01-18 21:03 豌豆花下猫 阅读 (77) 评论 (1) 编辑
摘要:英文 | "Configuration & API" 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehuazhou/nox_doc_cn 声明 :本翻译基于CC BY NC SA 4.0授权协议,内容略有改动, 阅读全文
posted @ 2020-01-15 21:39 豌豆花下猫 阅读 (131) 评论 (0) 编辑
摘要:英文 | "nox tutorial" 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址: "https://github.com/chinesehuazhou/nox_doc_cn" 声明 :本翻译基于 "CC BY NC SA 4.0" 授权协议,内容略有改动, 阅读全文
posted @ 2020-01-14 21:52 豌豆花下猫 阅读 (200) 评论 (0) 编辑
摘要:英文 | "I'm not feeling the async pressure" 【1】 原作 | Armin Ronacher,2020.01.01 译者 | 豌豆花下猫@Python猫 声明 :本翻译基于 "CC BY NC SA 4.0" 【2】授权协议,内容略有改动,转载请保留原文出处,请 阅读全文
posted @ 2020-01-11 19:48 豌豆花下猫 阅读 (208) 评论 (0) 编辑
摘要:原作:Archie Mistry 翻译:豌豆花下猫@Python猫 原文: "https://morioh.com/p/765b19f066a4" Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。 它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在 阅读全文
posted @ 2020-01-10 20:27 豌豆花下猫 阅读 (36) 评论 (0) 编辑
摘要:在最新一期的“Python开发者周刊”(Pycoder's weekly)里,我看到一则有意思的分享,故转出来分享给大家。 该分享来自是一份”python weekly reports“,统计了 2019 年里 stackoverflow 网站上支持数最高的 20 个问题。问题列表如下(方括号中的两 阅读全文
posted @ 2020-01-09 22:23 豌豆花下猫 阅读 (16) 评论 (0) 编辑
摘要:在我刚翻译完的 Python 打包 "系列文章" 中,作者提到了一个神奇的测试工具 tox,而且他本人就是 tox 的维护者之一。趁着话题的相关性,本文将对它做简单的介绍,说不定大家在开发项目时能够用得上。 Command line driven CI frontend and developmen 阅读全文
posted @ 2020-01-06 21:28 豌豆花下猫 阅读 (190) 评论 (0) 编辑
摘要:花下猫语:这是 packaging 系列的第三篇译文,该系列是全网关于此话题的最详尽(水平也很高)的一个系列。原作者是 Python 官方打包团队成员,是 virtualenv 和 tox 项目的维护者,及 setuptools 和 pip 项目的贡献者。 英文 | "Python packagin 阅读全文
posted @ 2020-01-05 18:47 豌豆花下猫 阅读 (159) 评论 (0) 编辑
摘要:英文 | "Python packaging Past, Present, Future" 【1】 原作 | BERNAT GABOR 译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请保留原文出处,请勿用于商业或非法用途。 你是否想过在运行 pip install 时究竟发生了什么?这篇 阅读全文
posted @ 2020-01-04 17:36 豌豆花下猫 阅读 (35) 评论 (0) 编辑
摘要:英文 | "The state of Python Packaging" 【1】 原作 | BERNAT GABOR 译者 | 豌豆花下猫 声明 :本文获得原作者授权翻译,转载请保留原文出处,请勿用于商业或非法用途。 19.0 已经于 2019 年 1 月 22 日发布。在其功能列表中,最值得注意的 阅读全文
posted @ 2020-01-03 23:50 豌豆花下猫 阅读 (80) 评论 (0) 编辑