python - 如何使用 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()
解决方案
这是你想要的吗?
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="")
推荐阅读
- elastalert - 使用 Elast Alert 对文档中两个字段的值总和进行警报
- android - 具有自定义查询模式的 Android 应用操作
- jasper-reports - 如何在 jasperreport 中水平拉伸字段?
- layout - SwiftUI:相对于中心视图进行布局
- python - Python pandas:只用前一个列名更改下一个未命名的列
- node.js - GCP:dispatch.yaml 路由限制
- reactjs - 为 easyUI DateBox React 组件添加样式
- php - 使用 php 从 db 获取值的 AJAX 获取方法问题
- c++ - 使用 `using` 或其他方式显式实例化函数模板
- python-3.x - 如何使用 Windows 批处理文件执行 Python entry_point 脚本?