Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
353 views
in Technique[技术] by (71.8m points)

python - curses: Straight line with last color at the bottom of the window in windows cmd

When I run this python code via windows cmd.exe to output colored text

import curses

def main(stdscr):
    curses.init_pair(1, 200, 100)
    stdscr.addstr("test ", curses.color_pair(1))
    stdscr.getch()

curses.wrapper(main)

I get this unselectable line at the bottom of the window: image of the line

Any idea on how to remove it?

question from:https://stackoverflow.com/questions/65834109/curses-straight-line-with-last-color-at-the-bottom-of-the-window-in-windows-cmd

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I would start with a stdscr.clear() (if you need to clear the screen)

But you should add a stdscr.refresh() between your addstr() and the getch()

And as said by T3ERR0R, don't forget the curses.endwin() before the end of your script.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...