【发布时间】:2020-08-08 11:44:44
【问题描述】:
我的想法是在打印好的文本打印完后,在一组打印的文本中插入一行慢行文本。
例如:
@@@@@@@@@@@@@@
@ SlowText @
@@@@@@@@@@@@@@
边框会立即打印出来,然后会在很短的时间后出现SlowText,慢慢写出来。
我尝试了几种不同的慢速文本 sn-ps 来执行实际的写作。喜欢:
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 还很陌生,我似乎可以弄清楚它或者正确地用谷歌搜索它,以便我自己找到它。提供任何/所有帮助。
【问题讨论】:
-
如果先打印边框,则需要
ncurses之类的东西来重新定位文本光标。
标签: python text-based