2024-06-02 04:42:22 发布
网友
我有一个使用诅咒的python项目。我想为我的一些输出打开另一个外壳,我该如何实现
澄清:
我正在使用python的Curses模块编写一个TUI。因此,我最初的bashshell是一个curses窗口
如果出于调试目的,我希望在另一个bashshell中有实时更新的变量
我要问的是,是否有一种方法可以让python程序打开另一个shell并将标准输出通过管道传输到该shell,而不是默认的shell,在我的例子中,默认的shell是curses环境的窗口
有几种可能性
启动第二个终端窗口,并在其中运行:
tty /dev/ttys000 # sample output - note down for next command
在运行curses的第一个终端中,执行以下操作:
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
有几种可能性
启动第二个终端窗口,并在其中运行:
在运行
curses
的第一个终端中,执行以下操作:替代方法。。。使用以下内容创建fifo:
在第二个新终端中,运行:
在第一个终端中,运行:
替代方法。。。跟踪一个文件
在
curses
终端中,将消息附加到文件:在另一个终端中,按照日志文件的尾部进行操作:
相关问题 更多 >
编程相关推荐