首页 > 解决方案 > 如何使用 Python 中已定义函数的打印语句

问题描述

如何在每个动画之前使用自定义文本调用这个定义的函数,这样我就可以像打印它一样print(Anim("text"))

import time
import sys

animation = "|/-\\"

def Anim(text):
    for i in range(20):
        time.sleep(0.1)
        sys.stdout.write("\r" + animation[i % len(animation)])
        sys.stdout.flush()

标签: pythonfunctionprinting

解决方案


这是你想要的吗?

import time

animation = "|/-\\"

def Anim(text):
    for i in range(20):
        time.sleep(0.1)
        yield "\r" + animation[i % len(animation)]

for frame in Anim(animation):
    print(frame, flush=True, end="")

推荐阅读