亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為 python 腳本使用 2 個 shell

如何為 python 腳本使用 2 個 shell

交互式愛情 2024-01-04 15:21:01
我有一個使用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


查看完整回答
反對 回復 2024-01-04
  • 1 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號