Rozwijam system plików FUSE z pythonem. Problem polega na tym, że po zamontowaniu systemu plików nie mam dostępu do stdin/stdout/stderr z mojego skryptu bezpieczników. Nie widzę niczego, nawet śladów. Próbuję uruchomić pdb w ten sposób:Uruchom pdb bez stdin/stdout używając FIFO
import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()
Wszystko działa dobrze, ale bardzo niewygodnie. Chcę zrobić pdb.in i pdb.out jako pliki fifo, ale nie wiem, jak podłączyć je poprawnie. Idealnie chciałbym wpisać polecenia i zobaczyć wyjście w jednym terminalu, ale będzie zadowolony nawet z dwóch terminali (w jednym komendach i zobacz wyjście w innym). Pytania:
1) Czy jest lepszy/inny sposób uruchomienia pdb bez stdin/stdout?
2) Jak mogę przekierować standardowe wejście do pdb.in fifo (Wszystko co wpisuję musi iść do pdb.in)? Jak mogę przekierować pdb.out na stdout (miałem dziwne błędy z "cat pdb.out", ale może czegoś nie rozumiem)