我的想法是在打印文本完成打印后,将一行移动缓慢的文本插入到一组打印文本中。
举个例子:
@@@@@@@@@@@@@@
@ SlowText @
@@@@@@@@@@@@@@边框会立即打印出来,然后SlowText会在一小段时间后出现,慢慢地写出来。
我已经尝试了几个不同的缓慢移动的文本片段来执行实际的写作。像这样:
def print_slow(txt):
for x in txt:
print(x, end='', flush=True)
sleep(0.1)和
def insertedtext():
text = " E..n..j..o..y..."
for character in text:
sys.stdout.write(character)
sys.stdout.flush()
time.sleep(0.05)我尝试过使用'#'+ words + '#',尝试在其中添加另一个print("words")。见鬼,我甚至尝试过让它成为一个变量,但由于我对Python还很陌生,所以我似乎可以把它弄清楚,或者用google搜索它,这样我就可以自己找到它。提供任何/所有帮助。
发布于 2020-04-25 03:56:53
我想这就是你要找的:
from time import sleep
def make_box (character, width) :
print (character * (width + 4))
print (character + ' ' * (width + 2) + character)
print (character * (width + 4))
def print_slow (character, text):
print ('\033[2A' + character, end = ' ')
for x in text:
print (x, end='', flush=True)
sleep (0.1)
print ()
box_character = '@'
text = 'This is a test'
make_box (box_character, len (text))
print_slow (box_character, text)print ('\033[2A...行将光标上移两行。
https://stackoverflow.com/questions/61416211
复制相似问题