Python3 诅咒代码无法在管道中运行

Python3 curses code not working in pipeline

我正在编写一个 python 脚本,我想在 unix 管道中使用它。我的目它可以继续沿着管道进行,类似于 ./myscript.py | consumer_script

在我找到 This 之前,它以神秘的方式失败了。建议的解决方案是使用 newterm 而不是 init_scr.

我的问题是我正在使用 python,根据我在文档中找到的内容,newterm 不存在。我所能找到的只是对 newterm 的一个引用,它没有附带 link.

有人可以向我指出 python 新术语,或者建议另一种使用管道和诅咒的方法。

我认为你把它弄得比需要的更复杂了...简单的答案是将 curses 流写入另一个句柄而不是 stdout。如果它适合您,那么 stderr 是显而易见的选择。简而言之,任何写入 stdout 的内容都会进入管道,如果您不希望它存在,则需要一个不同的句柄。

查看此线程以了解在 python 中写入 stderr 的方法: How to print to stderr in Python?