Выполненный pdb без stdin/stdout использование FIFO

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


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

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

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

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

5
задан Martijn Pieters 30 March 2015 в 10:45
поделиться