如何使用Python设置CBREAK和NOECHO的PowerShell以使其能够使用ANSI代码?

问题描述

我正在尝试用Python编写文本用户界面,当从Windows Powershell启动时也可以使用。总体而言,Powershell与ANSI代码的兼容性很好,但是当我尝试读取光标位置(DSR代码)时,答复将写入屏幕,而不是传递给sys.stdin。在Linux上,您可以使用cbreak设置使终端在键入时传递每个字符,并使用noecho使输入保持静音。分别有来自Python的调用,但是它们仅适用于Linux和Unix,不适用于Windows。

那么,如何从Python将Powershell窗口设置为CBREAK NOECHO?

由于事件循环的工作原理,我无法使用ncurses,我可以使用urwid,但它在Windows上也无法使用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)