在python 3中将打印的字母转换为键盘打字动画



如何在Python版本3中将单词转换为键盘打字动画?这意味着我指定的单词将逐个字母打印出来我应该在哪个图书馆做这件事?

您不需要任何特定的库,只需要每个字母之间的sleep()即可。

import time
mytext = "hello world"
for letter in mytext:
print(letter, end="", flush=True)
time.sleep(1)

那么,要打印的额外参数是什么呢?

end=""用于表示打印时不在文本后添加新行,您可以将其替换为任何字符,例如end=" "将在每个字母之间添加一个空格。

flush=True告诉python不要缓冲输出并将其直接打印到输出,否则可能会有很长的延迟,然后所有的字母都会同时出现。

time.sleep(1)部分是字母之间应该有多少秒,如果你想更自然一点,你可以添加一些随机性

import time
import random
min_time = 0.2 # atleast 0.2 seconds between letters
mytext = "hello world"
for letter in mytext:
print(letter, end="", flush=True)
delay_time = min_time + random.random() # will be between 0.2 and 1.2 seconds.
time.sleep(delay_time)

最新更新