Запустите pdb без stdin / stdout, используя FIFO

Я занимаюсь разработкой файловой системы FUSE с python. Проблема в том, что после монтирования файловой системы у меня нет доступа к stdin / stdout / stderr из моего скрипта fuse. Я ничего не вижу, даже следы. Я пытаюсь запустить pdb следующим образом:


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

Все работает отлично, но очень неудобно. Я хочу сделать pdb.in и pdb.out как файлы fifo, но не знаю, как правильно их подключить. В идеале я хочу набирать команды и видеть вывод в одном терминале, но буду рад даже двум терминалам (в одном положите команды и увидите вывод в другом). Вопросы:

1) лучше ли / другой способ запустить pdb без stdin / stdout?

2) Как я могу перенаправить стандартный ввод в pdb.in fifo (все, что я печатаю, должно идти в pdb.in)? Как я могу перенаправить pdb.out в stdout (у меня были странные ошибки с "cat pdb.out", но, возможно, я чего-то не понимаю)

Ответы на вопрос(3)

Ваш ответ на вопрос