笨办法学 Python · 续 练习 27:`tr`

  • 时间:
  • 浏览:0
  • 来源:大发3D_大发3D官方

您将在下有一有二个多练习中,使用此过程来跟踪您的审计技能、测试技能的指标,并更好地控制您编写代码的办法 。

协议:CC BY-NC-SA 4.0

这是因为,在这个练习中你的流程是从前的:

使用手册页和任何全都东西,弄清tr命令的作用。还有有一有二个多同名的 Python 项目,全都我会告诉我应该 避开它,直到你完成实现,全都我应该 稍后再比较这个项目。一起并非忘记,为此你还要有一有二个多整体的项目,它应该是测试完成的 TDD 风格,就像我随后开始英语 英语 英语 的描述的那样。

似乎很炫酷,全都 Doug McIlroy 从前使用这个行来辩称,高德纳(Donald Knuth)编写的有一有二个多类似于的应用系统进程太长。Knuth 的实现是“10页”,从头随后开始英语 英语 英语 构建一切。Doug 的一行全都 使用标准的 Unix 工具来做同样的事情。这展示了 Unix 的管道工具的力量和tr的翻译文本的能力。

自豪地采用谷歌翻译

这个工作办法 缘何样?你喜欢吗?尝试阐明为哪有几次,全都阅读全都当前的 TDD 的文章,或它的近亲行为驱动开发(BDD)。

这个练习是继续学习 TDD(又称“测试优先”)风格的开发。知道如保从前编程有点硬要,肯能它在全都地方使用,但如前所述,它有其局限性。在实现tr命令时,您将再次使用 TDD 进行练习。要十分选取,你是先严格编写测试,全都是代码,全都再审计有一有二个多东西。

译者:飞龙

原文:Exercise 27: tr

最后,建立你进入具体情况并集中精力有几次小时的能力,有一有二个多办法 是从短暂的时间随后开始英语 英语 英语 ,全都慢慢增加它们,直到我应该 忍受更长的时间。继续使用 45 分钟的时间快,全都肯能你全都 忘乎全都,最后在最后有几次小时内完成黑魔法,都还可以了 就玩的开心。都还可以了 人会说你做错了,这实际上是正常的。

但我会提醒你,最好的编程是在专注的具体情况中完成的。这全都 ,你的注意力在有几次小时之内速度集中,抛下所有的时间感,直到三更三更半夜 5 点,意识到你度过了一整夜。这个强烈的专注使编程对我来说非常愉快,全都当您对您正在做的事情很感兴趣时,它真的是可持续的。当您还要处里别人的糟糕的代码库时,这个问題图片往往我越多 居于。在哪有几次具体情况下,您还要有一有二个多不同的策略,加快你的工作并我应该 摆脱困境,而我越多 损耗你的兴致。这全都 45 分钟的时间块的作用。

在上有一有二个多练习中,我我应该 逐步构建测试用例和代码。这通常是最不容易出错的开发办法 ,但它都还可以了帮助您更好地分析个人的代码。在这个练习中,我应该 做全都略微不同的事情,肯能我肯能写有一有二个多删改的测试用例,进行审计,全都编写整个代码,进行审计,并通过运行测试来确认审计。

你认为通过首先审计你的代码而都是逐步构建它,你发现了更多还是更少的缺乏?猜测它,全都写下来。

tr工具是翻译字符流的有效办法 。尽管非常简单,它都还可以对字符做全都非常冗杂的事情。类似于,您都还可以使用tr,以一行代码,获取history中使用的单词的频率:

假如你继续使用45分钟的时间,全都有有一有二个多对这个工作办法 的很大批评:你都还可以了进入扩展的专注流程。在短时间内工作,像从前,在你还要处里多量工作的,以及还要加快步伐时有所帮助。这个具体情况居于在工作真的很无聊,都还可以了 乐趣的随后。我正在我应该 使用45分钟的时间块来加快个人的速度,全都一群人也会在稍后使用它们,来架构设计 全都指标,有关如保在时间中工作,来进行后续分析。