如何为python脚本使用2个shell

2024-06-02 04:42:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用诅咒的python项目。我想为我的一些输出打开另一个外壳,我该如何实现

澄清:

我正在使用python的Curses模块编写一个TUI。因此,我最初的bashshell是一个curses窗口

如果出于调试目的,我希望在另一个bashshell中有实时更新的变量

我要问的是,是否有一种方法可以让python程序打开另一个shell并将标准输出通过管道传输到该shell,而不是默认的shell,在我的例子中,默认的shell是curses环境的窗口


Tags: 模块项目方法程序目的标准管道环境
1条回答
网友
1楼 · 发布于 2024-06-02 04:42:22

有几种可能性


启动第二个终端窗口,并在其中运行:

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

相关问题 更多 >