Closed LitoMore closed 7 years ago
使用os.system('clear')
有两个问题:
os.system('cls')
,但是总是有各种奇怪的问题,所以就放弃了谢谢你的PR,😁如果有更好的解决办法,我会接受的^^
这个使用的是Linux下的curses库,Windows就更没法用了/_\
改成了 os.system('cls' if os.name == 'nt' else 'clear')
Linux下使用clear
是没问题的,但是Windows下面问题没有这么简单…
比如说,有的人使用的cygwin或者mintty,这时候os.name=='nt'
,但是cls
却无法工作…
Windows下面的各种终端太麻烦了…
Blocked. Closing.
看了一下 inquirer 的源码,发现它使用了一些特殊的字符序列来控制终端,比如说 \x1Bc
就是清空屏幕,应该说这是这个问题的最好解决方案了。
相关的资料:https://en.wikipedia.org/wiki/ANSI_escape_code
use
os.system('clear')
instead ofprint('\n' * 100)