我有一个使用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
提交
取消