gpt4 book ai didi

python - python中的异步等待/非阻塞等待

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:59 25 4
gpt4 key购买 nike

我喜欢在等待一段时间后输出字符串的每个字母,以获得打字机效果。

for char in string:
libtcod.console_print(0,3,3,char)
time.sleep(50)

但这会阻塞主线程,并且程序变为非事件状态。
在它完成之前你不能再访问它
注:libtcod被使用了

最佳答案

除非有什么东西阻止你这样做,否则就把它放到一个线程中。

import threading
import time

class Typewriter(threading.Thread):
def __init__(self, your_string):
threading.Thread.__init__(self)
self.my_string = your_string

def run(self):
for char in self.my_string:
libtcod.console_print(0,3,3,char)
time.sleep(50)

# make it type!
typer = Typewriter(your_string)
typer.start()
# wait for it to finish
typer.join()

这将防止 sleep 阻塞您的主要功能。

线程的文档可以是found here
一个不错的例子可以是 found here

关于python - python中的异步等待/非阻塞等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691576/

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