我可以归档来自ipython的%run(stdout,stderr)的输出并保持交互式调试的能力吗?

时间:2014-10-03 21:57:41

标签: ipython

我使用bash shell中的ipython --pdb -c '%run script.py'来启动 script.py以非常方便调试的方式--pdb 导致ipython在异常时自动进入调试器。)

我希望保存到stdout的{​​{1}}和stderr 除了在屏幕上显示之外的文件(例如使用script.py和 来自bash shell的shell重定向)。

我有两个难以同时满足的要求:

  1. 以某种方式显示和捕获teestdout    透明于stderr
  2. 保留异常后调试的能力。
  3. 我还没有找到一种方法来完成(1)不会破坏交互式调试器。我相信这是因为script.py(或ipython)在调试期间使用ipdb与用户进行交互。如果我愿意修改stdout这不会太困难(例如自定义日志记录逻辑),但我希望使用这种非常像shell重定向。

0 个答案:

没有答案