我使用bash shell中的ipython --pdb -c '%run script.py'
来启动
script.py
以非常方便调试的方式--pdb
导致ipython
在异常时自动进入调试器。)
我希望保存到stdout
的{{1}}和stderr
除了在屏幕上显示之外的文件(例如使用script.py
和
来自bash shell的shell重定向)。
我有两个难以同时满足的要求:
tee
和stdout
透明于stderr
。我还没有找到一种方法来完成(1)不会破坏交互式调试器。我相信这是因为script.py
(或ipython
)在调试期间使用ipdb
与用户进行交互。如果我愿意修改stdout
这不会太困难(例如自定义日志记录逻辑),但我希望使用这种非常像shell重定向。