我正在开发一个开源项目,在那里我实现“print”语句的搜索 以及在现场制作环境中不需要的其他陈述 创建一个错误。 但是如果有一个打印声明已经删除或“打印”,我不想让用户感到麻烦 文档字符串或注释中的单词。所以我试图找出python的那些部分 有机会被执行的脚本。我怎么能这样做?
答案 0 :(得分:2)
使用ast模块和NodeVisitor
分析静态程序的代码。通过这种方式,您可以轻松处理文档字符串或注释。
答案 1 :(得分:1)
对于Python 2.6或更高版本,您可以使用 ast 模块。读入代码(作为字符串,使用 ast.parse() 来创建该代码的抽象语法树,然后遍历代码以查找 ast.Print 对象,然后将它们转换回文件名,行号元组。
答案 2 :(得分:0)