Я разрабатываю файловую систему FUSE с помощью python. Проблема в том, что после установки файловой системы у меня нет доступа к stdin/stdout/stderr из моего сценария плавкого предохранителя. Я ничего не вижу, даже следы. Я пытаюсь запустить pdb следующим образом:Запуск pdb без stdin/stdout с использованием FIFO
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) Как я могу перенаправить stdin на pdb.in fifo (Все, что я набираю, должен перейти на pdb.in)? Как я могу перенаправить pdb.out на stdout (у меня были странные ошибки с «cat pdb.out», но, может быть, я чего-то не понимаю)