python - 如何获取python3函数的实时输出
问题描述
目前我正在做一个文件读取程序,老板想在执行时获得实时进度。但是我的代码不起作用。在下面,我设法使代码易于阅读。如何使用生成器自动获取进度百分比,或者我应该捕获“打印”流?谁能帮我?
import numpy as np
def Read_Pls():
every_step=0
total_step=0
for i in np.range(0,4): # I have 4 files
total_step = round(i/4*100 , 2)
yield(total_step)
for m in np.arange(0,8):
t=m
if 15>0:
for j in np.arange(0,15): # each file has 15 parts to analysis
every_step = round(j/15*100 , 2)
yield(every_step)
if __name__=="main":
for i in np.arange(0,100): #wishes it to proceed 100 times
T=Read_Pls()
print("total: ", total_step)
print("single file", every_step)
next(T)
解决方案
推荐阅读
- python - Groupby / Cube和来自不同行的总和值
- clickonce - 使用 mage.exe 在隔离服务器上部署 ClickOnce 应用程序
- javascript - 在单元测试中渲染路由组件时没有查询参数
- html - 引导表拆分单元格
- sql-server - 关于 VB.net 和 MSSQL
- azure-sentinel - MS 高级威胁分析导入 Azure Sentinel
- python-requests - 机器人电报方法的文档?
- c# - Power BI - 为多个磁贴/报告生成嵌入令牌
- scala - 无法在 Intellij 中创建 SBT 项目
- bash - 如何在 shell 脚本中显示日志文件中的特定行数