python - 打印后将文本打印成打印文本
问题描述
我的想法是在打印的文本完成打印后,在一组打印的文本中插入一行缓慢移动的文本。
例如:
@@@@@@@@@@@@@@
@ 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 还很陌生,我似乎可以弄清楚它或者正确地用谷歌搜索它,以便我自己找到它。提供任何/所有帮助。
解决方案
我认为这就是您要寻找的东西:
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)
行打印('\033[2A...
将光标向上移动两行。
推荐阅读
- javascript - 无法在热模块更换上移除监听器
- azure-devops - Azure DevOps 为内联 bash 脚本中的操作创建环境变量
- sql - 将 TOP 关键字应用于 Transact-SQL 中的 INTERSECtion
- python - 合并其值为字典的字典列表的值
- r - R:你如何运行一个函数来获取多个列?
- c - 为什么在结构中声明时会出现“未声明的互斥锁”错误?
- javascript - React 原生 cloudcraper 捕获页面代码
- python - 如何在 tkinter 中插入特殊字符
- javascript - 第一次点击播放关键帧动画,第二次反向播放
- batch-file - 通过bat将基于字符串的多个文件从FTP复制到本地