我正在尝试将 curses 窗口的输出转储到一个文件中而不在标准输出上显示它。目前我正在使用 addstr() 函数在标准输出上打印,最后我正在调用 instr() 函数将整个屏幕转储到文件中。在某些情况下,ncurses 在 xterm 上无法正常工作,因此我需要将输出重定向到文件而不实际将其打印到标准输出上。我想过使用记录器模块,但我失去了 addstr() 提供的颜色编码。实现这一目标的最佳方法是什么?
例如:
如果我运行以下命令
$ python get_stats.py
它应该显示在标准输出上,当我运行命令时
$ python get_stats.py --dump-to-file
它应该转储到文件而不显示在标准输出上。addstr() 是否需要额外的参数来确定输出应该是文件还是标准输出?