我有一個使用curses的python項目。我想打開另一個外殼來管道我的一些輸出,我該如何實現這一點?澄清:我正在使用 python 的 Curses 模塊編寫 TUI。因此我最初的 bash shell 是一個curses 窗口。如果可以用于調試目的,我希望在另一個 bash shell 中實時更新變量。我要問的是,是否有一種方法可以讓 python 程序打開另一個 shell 并將標準輸出通過管道傳輸到該 shell,而不是默認 shell(在我的例子中是curses 環境的窗口)。
1 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
有幾種可能性。
啟動第二個終端窗口,然后在其中運行:
tty /dev/ttys000 # sample output - note down for next command
在運行的第一個終端中curses
,執行以下操作:
echo "Hi" > /dev/ttys000
替代方法...創建一個 fifo:
mkfifo fifo
在第二個新終端中,運行:
while : ; do cat fifo; done
在第一個終端中,運行:
echo "Hi" > fifo
替代方法...尾部文件。
在您的curses
終端中,將消息附加到文件中:
echo "Message" >> log.txt
在另一個終端中,跟隨日志文件的尾部:
tail -f log.txt
添加回答
舉報
0/150
提交
取消