如何准确地找出正在执行的打印位置

Ble*_*ers 1 python printing

我正在开发的这个应用程序(基于GUI),有十几个模块.在运行应用程序并使用它时,有一个特殊的操作(单击一个标签),我在stdout上得到了大量的空打印,因此我怀疑应用程序的性能正在受到影响.现在问题是我无法确切地知道哪个print语句导致了这种情况发生.

我到底尝试了什么:

  • 多缓冲区搜索
  • 评论了我知道将要执行的打印语句,并且遗漏了我几乎100%肯定永远不会执行的语句.期.

我没有尝试过:

  • pdb(耗时)

任何简单的黑客攻击(不是太难看)都要删除这个打印声明?

Ign*_*ams 6

替换sys.stdout为类似文件,在write()调用其方法时将显示回溯.