gpt4 book ai didi

python - 处理 python pdb flakiness re/stdout 的最佳方法?

转载 作者:太空狗 更新时间:2023-10-30 00:42:10 26 4
gpt4 key购买 nike

如果我有一个 stdout 被重定向的程序,我的 pdb 提示全部转到重定向,因为库被写入写入 stdout

这个问题通常很微妙,让我认为程序在真正等待输入时挂起了。

人们如何解决这个问题? (不幸的是,使用 winpdb 等其他调试器不是一种选择)。

最佳答案

这个答案只是为了补充 Ned 的答案,作为一种包装 pdb.py main() 函数的方式,不需要复制 40 行来更改其中的一行:

# sane_pdb.py: launch Pdb with stdout on original
import sys, pdb
def fixed_pdb(Pdb=pdb.Pdb):
'''make Pdb() tied to original stdout'''
return Pdb(stdout=sys.__stdout__)

if __name__ == '__main__':
pdb.Pdb = fixed_pdb
pdb.main()

我不知道它是否真的适用于提问者的问题,但它确实像 Ned 描述的那样......

关于python - 处理 python pdb flakiness re/stdout 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1959662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com