我正在用 python 开发 FUSE 文件系统。问题是,在安装文件系统后,我无法从我的 fuse 脚本访问 stdin/stdout/stderr。我没有看到任何东西,甚至是追溯。我正在尝试像这样启动 pdb:
import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()
一切正常,但非常不方便。我想将 pdb.in 和 pdb.out 制作为 fifo 文件,但不知道如何正确连接。理想情况下,我想在一个终端中键入命令并查看输出,但即使有两个终端也会很高兴(一个输入命令并在另一个终端中查看输出)。问题:
1)在没有标准输入/标准输出的情况下运行 pdb 是否更好/其他方式?
2)如何将标准输入重定向到 pdb.in fifo(我输入的所有内容都必须转到 pdb.in)?如何将 pdb.out 重定向到标准输出(“cat pdb.out”出现奇怪的错误,但也许我不明白)