Ejecute pdb sin stdin / stdout usando FIFO

Estoy desarrollando el sistema de archivos FUSE con python. El problema es que después de montar un sistema de archivos no tengo acceso a stdin / stdout / stderr desde mi script de fusible. No veo nada, ni siquiera rastros. Estoy tratando de lanzar pdb así:


import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()

Todo funciona bien pero muy inconveniente. Quiero hacer pdb.in y pdb.out como fifo files pero no sé cómo conectarlo correctamente. Idealmente, quiero escribir comandos y ver la salida en un terminal, pero estaré contento incluso con dos terminales (en uno, poner comandos y ver la salida en otro). Preguntas:

1) ¿Es mejor / otra forma de ejecutar pdb sin stdin / stdout?

2) ¿Cómo puedo redirigir stdin a pdb.in fifo (todo lo que escribo debe ir a pdb.in)? ¿Cómo puedo redirigir pdb.out a stdout (tuve errores extraños con "cat pdb.out" pero quizás no entiendo algo)

Respuestas a la pregunta(3)

Su respuesta a la pregunta