MonkeyTypePython 3 代码的管理工具
Instagram 开源了 MonkeyType,它是通过运行时跟踪类型自动将类型注释添加到您的 Python 3 代码的工具。
在 MonkeyType 可以告诉我们任何有用的东西之前,我们需要让它跟踪一些函数调用。最简单的方法是monkeytype run
在 MonkeyType 跟踪下运行任何 Python 脚本。例如,您可以在 MonkeyType 下轻松运行您的测试套件:
$ monkeytype run runtests.py
(或者monkeytype run `which pytest`
)
当你的测试运行时,MonkeyType检查每个函数调用的参数类型和返回/ yield类型,并将它们记录在数据库中。(默认情况下,它将它们保存在本地SQLite数据库中,但像MonkeyType一样,这是可配置的。)
当然,你的测试套件可能不提供最好的类型信息 - 有时候测试使用的是假类型,而不是真正的类型,我们发现很多情况下类型检查显示我们的测试意外地从生产中传入不同的类型。因此,如果您不想基于测试套件进行注释,则可以记录生产运行时的调用跟踪。对于这个用例,MonkeyType提供了一个上下文管理器API:
from monkeytype import trace with trace(): # ...
评论
MonkeyTypePython 3 代码的管理工具
Instagram开源了 MonkeyType,它是通过运行时跟踪类型自动将类型注释添加到您的Python3代码的工具。在MonkeyType可以告诉我们任何有用的东西之前,我们需要让它跟踪一些函数调
MonkeyTypePython 3 代码的管理工具
0
git-repo代码管理工具
Android使用Git作为代码管理工具,开发了Gerrit进行代码审核以便更好的对代码进行集中式管理,还开发了Repo命令行工具,对Git部分命令封装,将百多个Git库有效的进行组织。要想克隆和管理
git-repo代码管理工具
0
Narrange.NET代码管理工具
Narrange是一个.NET代码管理工具。它可以对源代码自动进行美化和把类成员分成一个组、区域。目前支持C#、VB.NET,将来会支持更多.NET上的语言。主要的作用是:◆减少程序员的开发时间◆使得
Narrange.NET代码管理工具
0
AcirePython 代码片断管理工具
Acire是一个Python代码片断管理工具,它不仅每天为你提供新的代码片断,而且使你可以分门别类的对这些代码片断进行管理。在Acire中,不管是查看代码片断,还是测试及运行这些代码片断,都非常方便。
AcirePython 代码片断管理工具
0