Запустите 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", но, возможно, я чего-то не понимаю)