我正在用python開發FUSE文件系統。問題是,在安裝文件系統後,我無法從我的保險絲腳本訪問stdin/stdout/stderr。我什麼都看不到,甚至是回溯。我試圖推出像這樣的pdb:使用FIFO運行沒有標準輸入/標準輸出的pdb
import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()
所有工作正常,但非常不方便。我想將pdb.in和pdb.out作爲fifo文件,但不知道如何正確連接它。理想情況下,我想輸入命令並查看一個終端的輸出,但即使使用兩個終端(一個輸入命令並在另一個輸出中輸出)也會很快樂。問題:
1)是否更好/其他方式來運行pdb沒有標準輸入/標準輸出?
2)如何將stdin重定向到pdb.in fifo(我輸入的所有內容都必須轉到pdb.in)?我怎樣才能重定向pdb.out標準輸出(我有奇怪的錯誤,「貓pdb.out」,但也許我不明白的東西)