为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 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 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信