检查/验证python代码

时间:2013-06-04 10:09:51

标签: python scripting

Python对我来说是一种相对较新的语言,我已经看到了维护基于脚本语言的项目的一些麻烦方面。我只是想知道更大的社区,如果一个人必须维护一个由不在身边的人编写的相当大的代码库,那么处理以下情况:

  1. 返回函数/方法的类型。假设过去的开发人员没有很好地记录代码,这真的很烦人,因为我基本上是逐行阅读代码来弄清楚假设返回的方法/函数。

  2. 代码重构:我认为需要移动,编辑/删除等许多代码。但很多时候简单的错误,否则会在其他编译语言中编译错误,例如 - 错误的参数数量,错误的参数类型,方法不存在等等,只有在运行代码并且代码到达有问题的区域时才会显示。因此,只有彻底运行代码后,才能知道重新分解的代码是否完全有效。我在PyDev中使用PyLint,但我发现它在这方面非常缺乏。

3 个答案:

答案 0 :(得分:0)

你是对的,这是动态类型解释语言的问题。

有重要的事情可以提供帮助:

  1. 良好的文档
  2. 广泛的单元测试。
  3. 当然,它们也适用于其他语言,但在这里它们尤为重要。

答案 1 :(得分:0)

据我所知,如果代码根本没有记录,并且作者不在身边,那么你可以找出颂歌实际上做了什么。

这就是为什么人们应该始终坚持某些指导,这些指导可以由像pep8这样的样式执行者强制执行。 https://pypi.python.org/pypi/pep8

每个方法都应包含注释和文档字符串,以避免您所描述的这种情况。 http://www.python.org/dev/peps/pep-0257/#what-is-a-docstring

单元测试对于重构非常有帮助,因为您可以通过单击按钮来检查是否损坏了某些内容。 http://docs.python.org/2/library/unittest.html

希望这会有所帮助

答案 2 :(得分:0)

其他人已经提到文档和单元测试是这里的主要工具。我想添加第三个:Python shell。像Python这样的非编译语言的一个巨大优势是,您可以轻松启动shell,导入模块,并在那里运行代码以查看它的作用和返回的内容。

链接到这是Python调试器:只需将import pdb;pdb.set_trace()放在代码中的任何位置,当您运行它时,您将被放入交互式调试器中,您可以在其中检查变量的当前值。实际上,pdb shell也是一个实际的Python shell,所以你甚至可以在那里改变它。

相关问题