我有一个在标准输入上输入的 python 脚本。我想进入 IPython.embed(),像这样:
for filepath in sys.stdin:
dir = os.path.basename(filepath)
...
IPython.embed()
然后我像这样调用脚本:
find . -type f | thescript.py
问题是 IPython 使用标准输入作为交互式控制台,所以它首先看到的是剩余的管道数据。然后,管道关闭,终端退出。
有没有办法调试使用标准输入和 ipython 的脚本?