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 secuencia de comandos del fusible. No veo nada, ni siquiera los trazados. Estoy tratando de ejecutar pdb como este:Ejecute pdb sin stdin/stdout usando FIFO
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 archivos fifo 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 un comando poner y ver salida en otro). Preguntas:
1) ¿Es mejor/otra forma de ejecutar pdb sin stdin/stdout?
2) ¿Cómo puedo redireccionar stdin a pdb.in fifo (Todo lo que escribo debe ir a pdb.in)? ¿Cómo puedo redireccionar pdb.out a stdout (tuve errores extraños con "cat pdb.out" pero quizás no entiendo algo)