【问题标题】:Console Screen printing bug at max line with escape code to set Cursor's position使用转义码设置光标位置的最大行的控制台屏幕打印错误
【发布时间】:2022-11-11 06:07:41
【问题描述】:

简化代码,原始_ 长度可能超过2

import msvcrt
import os
os.system(f'mode con: cols={100} lines={10}')

_=''
while True:
    print('\r'+' '*9+f'{_}')
    print('TypeHere:\0337',end='\r')
    print('\n\0338',end='')
    _=msvcrt.getwch()

当行超过最大 cmd 大小(10)时,会发生错误(?)。
对我来说似乎显然是错误,我想知道这真的是错误还是有其他方法可以解决此问题

也尝试了\033[s\033[u 但同样,花了很多时间但什么也没得到

【问题讨论】:

    标签: python shell console escaping ansi-escape


    【解决方案1】:

    保存/恢复光标 保存/恢复屏幕上的行/列。滚动不会影响这一点(您的文本移动了,但屏幕没有)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多