当前位置: 首页 > 面试题库 >

Python进度条

赵渊
2023-03-14
问题内容

当脚本执行可能需要花费时间的某些任务时,如何使用进度条?

例如,一个需要一些时间才能完成并True在完成后返回的函数。在执行功能期间如何显示进度条?

请注意,我需要做到这一点是实时的,所以我不知道该怎么做。我需要thread这个吗?我不知道。

现在,我在执行函数时不打印任何内容,但是进度条会很不错。另外,我对如何从代码角度完成此操作更感兴趣。


问题答案:

有特定的库(例如此处的库),但也许很简单的方法可以做到:

import time
import sys

toolbar_width = 40

# setup toolbar
sys.stdout.write("[%s]" % (" " * toolbar_width))
sys.stdout.flush()
sys.stdout.write("\b" * (toolbar_width+1)) # return to start of line, after '['

for i in xrange(toolbar_width):
    time.sleep(0.1) # do real work here
    # update the bar
    sys.stdout.write("-")
    sys.stdout.flush()

sys.stdout.write("]\n") # this ends the progress bar


 类似资料:
  • 问题内容: 我正在尝试使用urllib2 http客户端在python中创建下载进度栏。我已经查看了API(以及Google),似乎urllib2不允许您注册进度挂钩。但是,较旧的不推荐使用的urllib确实具有此功能。 有谁知道如何使用urllib2创建进度条或报告挂钩?还是有一些其他的黑客来获得类似的功能? 问题答案: 这是一个完全有效的示例,它建立在Anurag响应中的分块方法的基础上。我的

  • 我向服务器发出POST请求以生成CSV文件,POST请求的响应是我要写入文件的CSV数据。 我永远不知道CSV文件的大小(它可以是10MB,100MB或1000MB),因此没有内容长度的头。 我已经编写了一个函数,可以下载并向服务器发出POST请求,生成CSV文件并将响应写入CSV文件。然而,我正在努力与进步吧。 如何添加进度条?

  • 问题内容: 我有以下代码: 我希望进度条位于单独的线程中,因此它不会冻结应用程序,但是我似乎找不到解决方法。 谁能帮忙吗? 问题答案: 我认为您可能会误会。您需要在单独的线程中进行工作,以免冻结应用程序。但是您还希望能够更新进度条。您可以通过使用创建工作人员类来实现此目的。QThread能够发出信号,您的UI可以侦听并采取适当的行动。 首先,让我们创建您的worker类。 因此,既然您拥有一个工人

  • 本文向大家介绍简单实现python进度条脚本,包括了简单实现python进度条脚本的使用技巧和注意事项,需要的朋友参考一下 最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。 两个进度条示例,拷贝就能运行: 提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。 用法: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多

  • 我正在尝试制作一个GUI,用户点击一个按钮,应用程序就会从互联网下载一个文件。我想要一个进度条,显示文件下载完成的时间。为了实现这一点,我实现了一个线程,在点击下载按钮时运行进度条的功能。以下是我使用的代码: 当我运行应用程序时,它会下载文件,不会出现错误。但是进度条什么也做不了。我试着使用和,但进度条仍不工作。 如何让progressbar显示文件的下载进度?

  • 使用一些额外的类和一些巧妙的浏览器特有的 CSS,样式化 HTML5 的<progress> 元素。确保你阅读了浏览器支持。 <progress class="progress" value="0" max="100">0%</progress> <progress class="progress" value="25" max="100">25%</progress> <progress c