用这2个工具可在Python文件更改时自

北京著名皮肤科医院 http://disease.39.net/bjzkbdfyy/210805/9278663.html

您是否运行过for循环并希望在for循环内的代码中添加更多详细信息?

您可能会决定不这样做,因为添加更多详细信息意味着您需要停止进度并重新运行所有内容。

如果代码已经运行了几个小时,则停止进度尤其不理想。如果您可以在每次迭代中重新加载循环体而不丢失如下所示的状态,那不是很好吗?

在本文中,我将向您展示两个工具,这些工具可在Python文件更改时重新加载代码或运行任意命令。

Entr—当您的Python文件更改时运行任意命令

这个工具是怎么运作的呢?

entr允许您在文件更改时运行任意命令。为了了解entr会有什么帮助,让我们想象一下我们想创建一个函数,该函数接受一个数字列表并返回偶数。

我们将文件命名为entr_examples.py,然后使用pytest检查get_evens函数是否返回偶数。

pytestentr_examples.py

测试失败,因为我们尚未向get_evens函数添加任何代码。要尝试以其他方式获取偶数,请在代码更改时使用entr重新运行pytestentr_examples.py命令。

lsentr_examples.py

entrpythonentr_examples.py

通过使用entr,我们无需在开发功能时再次重新运行同一命令。

由于“测试驱动开发”的第一条法则是“除非编写了失败的单元测试,否则您不得编写生产代码”,因此entr鼓励开发人员以其他方式测试编写代码的方法,直到其起作用为止。

请注意,如果要一次跟踪多个Python文件,请使用ls*.py

输入


转载请注明:http://www.aierlanlan.com/tzrz/2687.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了