有时我会使用ipdb
来调试Python脚本,它具有非常好的自动完成功能。
问题是,脚本通常通过处理其输出的 shell 管道运行(例如python script.py |& tee "stdout.txt"
(。
对我来说,这似乎没有答案(要么在没有自动完成的情况下生活,要么禁用stdout
管道(。
我的问题由两部分组成:
- 有没有办法同时进行自动完成和标准输出处理?
- 如果没有,为什么不呢?
最后,我通过避免使用 shell 管道并从 Python 本身编写输出文件来解决这个问题。
我可以使用less +F
实时观看文件更改。
我想我要求L/Unix管道有太多的交互性。