在python文件中查找有可能被执行的语句

时间:2012-01-02 12:22:58

标签: python django

我正在开发一个开源项目,在那里我实现“print”语句的搜索 以及在现场制作环境中不需要的其他陈述 创建一个错误。 但是如果有一个打印声明已经删除或“打印”,我不想让用户感到麻烦 文档字符串或注释中的单词。所以我试图找出python的那些部分 有机会被执行的脚本。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

使用ast模块和NodeVisitor分析静态程序的代码。通过这种方式,您可以轻松处理文档字符串或注释。

答案 1 :(得分:1)

对于Python 2.6或更高版本,您可以使用 ast 模块。读入代码(作为字符串,使用 ast.parse() 来创建该代码的抽象语法树,然后遍历代码以查找 ast.Print 对象,然后将它们转换回文件名,行号元组。

答案 2 :(得分:0)

这里有一个类似的主题:

Check Python code for certain statements

您可以获得更多想法。