猿问

如何为 python 脚本使用 2 个 shell

我有一个使用curses的python项目。我想打开另一个外壳来管道我的一些输出,我该如何实现这一点?

澄清:

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

如果可以用于调试目的,我希望在另一个 bash shell 中实时更新变量。

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


交互式爱情
浏览 81回答 1
1回答

一只萌萌小番薯

有几种可能性。启动第二个终端窗口,然后在其中运行: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
随时随地看视频慕课网APP

相关分类

Python
我要回答