python - python诅咒多线程
问题描述
我有诅咒的问题。当我尝试在多个窗口中显示文本时,程序发生了一些奇怪的事情。奇怪的字符出现在整个窗口中。
我知道这似乎在 ncurses 中是固定的,但是 python 没有这个库。我寻求帮助!
from signal import signal, SIGINT
from threading import Thread
from time import sleep
import curses
def main(scr):
firstT = Thread(target=thr1)
firstT.setDaemon(True)
secondT = Thread(target=thr2)
secondT.setDaemon(True)
secondT.start()
firstT.start()
scr.getch()
def thr1():
counter = 0
win = curses.newwin(1, 5, 1, 1)
while True:
win.addstr(0, 0, str(counter))
win.refresh()
counter += 1
sleep(0.5)
def thr2():
counter = 0
win1 = curses.newwin(1, 5, 2, 1)
while True:
win1.addstr(0, 0, str(counter))
win1.refresh()
counter += 1
sleep(0.1)
def handler(signal_received, frame):
curses.endwin()
curses.curs_set(1)
exit(0)
if __name__ == "__main__":
signal(SIGINT, handler)
curses.wrapper(main)
解决方案
推荐阅读
- c++ - c ++使用ansi获取终端大小
- flutter - 颤振未来构建器
- c - 特殊记忆/打印问题 C
- python - 查找列表中文本的完全匹配
- mysql - 错误 # 1066 - 不是 MySQL 中的唯一表/别名
- python - 使用通过 REST 发布数据时出现类型错误。它说我可能在序列化程序类上有一个不是有效参数的可写字段
- php - 如何抓取所有包含特定单词的文件
- shopify - shopify 数量选择器增量限制
- javascript - 无法加载这样的文件——Rails 6 上的 coffee_script
- flutter - 如何在flutter web中接收/获取url参数(获取请求)?