如何找到打印函数的调用位置?

时间:2015-08-26 17:13:47

标签: python

在程序执行期间,我在控制台中收到一些带有折旧信息的打印消息。前编码员在程序的某处留下了几条print行,我想摆脱它们:

# module N123456

......
print var123
......

问题是该程序非常繁重,包含许多大型模块。有没有一些简单的方法来确定这些令人讨厌的印刷品的位置?

谢谢!

2 个答案:

答案 0 :(得分:2)

一些建议:

按照Vivek Anand的建议进行搜索和替换,但不是在评论print行,而是向他们添加; print __file__,并查看它的位置。

您还可以通过调试器运行程序,最初单步调试函数并注意何时出现虚假print。这可能有助于您确定它们来自哪里(但这取决于程序的结构,您可能最终必须逐个查看多行代码)。

答案 1 :(得分:1)

只需使用查找和替换。找到'print'并将其替换为'#print'。这是你使用vim。

:%s/print/#print/ig

这会将它们评论出来