Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为Django构建一个类似pep8的静态分析工具?_Python_Django_Static Analysis - Fatal编程技术网

Python 如何为Django构建一个类似pep8的静态分析工具?

Python 如何为Django构建一个类似pep8的静态分析工具?,python,django,static-analysis,Python,Django,Static Analysis,有pyflakes和pep8.py之类的工具,可以告诉您所编写的代码是否符合某些标准。我想建立一个类似的工具,它对Django进行静态分析,并在它们不符合标准时告诉我们。(例如,型号应具有\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu) 问题: 这样做值得吗?(是否有足够的常见事物需要测试?) 有一个好的起点吗?(例如,我可以参与一些应用程序,而不是启动自己的应用程序。) 我该如何进行?(例如,使用ast模块是一个好主意吗?) 据我所知,有两个开源项目专门针对Django进行

有pyflakes和pep8.py之类的工具,可以告诉您所编写的代码是否符合某些标准。我想建立一个类似的工具,它对Django进行静态分析,并在它们不符合标准时告诉我们。(例如,型号应具有
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
) 问题:

  • 这样做值得吗?(是否有足够的常见事物需要测试?)
  • 有一个好的起点吗?(例如,我可以参与一些应用程序,而不是启动自己的应用程序。)
  • 我该如何进行?(例如,使用ast模块是一个好主意吗?)

据我所知,有两个开源项目专门针对Django进行此类分析:

  • 它是PyLint的包装器/扩展
  • 这是一个Django Dash项目,它似乎有自己的一套分析器

任何一个都应该为你想要做的事情提供一个坚实的起点。

最近有人问了一个类似的问题,但不是很好,所以答案只涵盖了你的一些观点。派林声称支持插件,所以也许你可以试试。但不要从零开始。选择pylint、pyflakes或pep8.py等工具并扩展它们。