gpt4 book ai didi

python - 如何在打字时用咒语给单词着色?

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:23 25 4
gpt4 key购买 nike

我是诅咒库的新手,我正在尝试对标准输入进行着色,但尚未完成。我编写了以下代码,但它们没有按我希望的方式工作,任何人都可以帮助我展示如何对标准输入进行着色吗?

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import curses

stdscr = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK)
stdscr.nodelay(1)

q = 1
x = set()

while q != ord("q"):
if len(x) == 3:
stdscr.addstr(0,0, "def", curses.color_pair(1))
if q == ord("d"):
x.add("d")
elif q == ord("e"):
x.add("e")
elif q == ord("f"):
x.add("f")
q = stdscr.getch()

stdscr.getch()
curses.endwin()

最佳答案

您的问题似乎是屏幕更新。此版本在 x 集更新后进行更新:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import curses

stdscr = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK)
curses.raw()
curses.noecho()

q = -1
x = set()

while q != ord("q"):
if q >= 0:
stdscr.addstr(chr(q))
if q == ord("d"):
x.add("d")
elif q == ord("e"):
x.add("e")
elif q == ord("f"):
x.add("f")
else:
x = set()
if len(x) == 3:
stdscr.addstr("\b\b\bdef", curses.color_pair(1))
x = set()
q = stdscr.getch()

stdscr.getch()
curses.endwin()

关于python - 如何在打字时用咒语给单词着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com