首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印后将文本打印为打印文本

打印后将文本打印为打印文本
EN

Stack Overflow用户
提问于 2020-04-25 03:39:50
回答 1查看 63关注 0票数 0

我的想法是在打印文本完成打印后,将一行移动缓慢的文本插入到一组打印文本中。

举个例子:

代码语言:javascript
复制
@@@@@@@@@@@@@@
@  SlowText  @
@@@@@@@@@@@@@@

边框会立即打印出来,然后SlowText会在一小段时间后出现,慢慢地写出来。

我已经尝试了几个不同的缓慢移动的文本片段来执行实际的写作。像这样:

代码语言:javascript
复制
def print_slow(txt):
    for x in txt:                    
        print(x, end='', flush=True) 
        sleep(0.1)

代码语言:javascript
复制
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搜索它,这样我就可以自己找到它。提供任何/所有帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 03:56:53

我想这就是你要找的:

代码语言:javascript
复制
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...行将光标上移两行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61416211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档