在Python中使用curses登录
我在日志模块旁边使用curses,当curses启动时,我在日志记录方面遇到了问题 日志记录正在工作,并将一些文本打印到控制台(取决于级别),直到调用在Python中使用curses登录,python,logging,curses,Python,Logging,Curses,我在日志模块旁边使用curses,当curses启动时,我在日志记录方面遇到了问题 日志记录正在工作,并将一些文本打印到控制台(取决于级别),直到调用curses.initscr() 有没有关于如何修复它的想法?一旦诅咒被初始化,您应该通过它执行所有输出-否则它会看起来很傻(正如您所看到的) 不能只使用print/sys(stdout | stderr)。write,因为它会干扰ncurses的输出 最好的解决方案是,制作一个用于记录日志的ncurses pad,将所有日志消息重定向到它。你可以
curses.initscr()
有没有关于如何修复它的想法?一旦诅咒被初始化,您应该通过它执行所有输出-否则它会看起来很傻(正如您所看到的) 不能只使用print/sys(stdout | stderr)。write,因为它会干扰ncurses的输出
最好的解决方案是,制作一个用于记录日志的ncurses pad,将所有日志消息重定向到它。你可以定制你的日志处理程序来完成这项工作(看看有什么启发)。一旦诅咒被初始化,你应该通过它执行所有的输出,否则它会看起来很愚蠢(正如你所看到的) 不能只使用print/sys(stdout | stderr)。write,因为它会干扰ncurses的输出
最好的解决方案是,制作一个用于记录日志的ncurses pad,将所有日志消息重定向到它。您可以自定义日志处理程序来实现这一点(请看一看以获得一些灵感)。我发现在Python中使用日志记录和诅咒时,这段代码很有用:在Python中使用日志记录和诅咒时,这段代码很有用: