如何查看在spyder IDE中运行的程序的进度?

伦敦人

我想查看在Spyder中运行的程序的进度。是否有可能?到目前为止,我似乎不知道什么时候完成,除非我在底部写了一条打印语句,表明程序已完成执行。

被解雇

我经常在巨大的for循环中添加一个进度条,以便让我知道我要等待多长时间。我假设您编写了正在运行的脚本,因此可以执行类似的操作。

对于一个非常简单的进度条,它仅告诉您它正在工作,而没有告诉它有多远,您可以执行

# Simple Progress Bar:
import sys  # for progress bar (sys.stdout)

for i in range(1,1000):
    # your loop's complicated code here
    sys.stdout.write('.'); sys.stdout.flush();  # print a small progress bar

(如果不执行.flush(),则在整个循环完成之前它不会写任何输出!)

对于更复杂的进度条,它实际上告诉我还有多少工作要做,我使用以下代码:

# Full progress bar during long loop:
import sys

scan_wavelengths = range(0,1000000)  # the variable being varied
nWLs = len(scan_wavelengths)  # how many steps in the loop

# Progress Bar setup:
ProgMax = 20    # number of dots in progress bar
if nWLs<ProgMax:   ProgMax = nWLs   # if less than 20 points in scan, shorten bar
print "|" +    ProgMax*"-"    + "|     MyFunction() progress"
sys.stdout.write('|'); sys.stdout.flush();  # print start of progress bar
nProg = 0   # fraction of progress

# The main loop:
for step,wavelength   in   enumerate(scan_wavelengths):
    ''' `step` goes from 0-->N during loop'''

    #<Your complicated stuff in the loop>

    # update progress bar:
    if ( step >= nProg*nWLs/ProgMax ):
        '''Print dot at some fraction of the loop.'''
        sys.stdout.write('*'); sys.stdout.flush();  
        nProg = nProg+1
    if ( step >= nWLs-1 ):
        '''If done, write the end of the progress bar'''
        sys.stdout.write('|     done  \n'); sys.stdout.flush(); 

希望能有所帮助。我确信该站点上许多更老练的程序员都拥有更优雅的方法来执行此类操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查看在Django的manage.py test命令期间运行了哪些测试

来自分类Dev

如何查看在AngularJS / UI-Router中配置了哪些状态?

来自分类Dev

如何查看在automator中运行的脚本的标准输出

来自分类Dev

如何返回Eclipse IDE中未经检查的“始终在后台运行”进度?

来自分类Dev

处理程序,以查看在挂起之前是否已启动Page

来自分类Dev

如何查看在物理设备上运行的导出APK的Android LogCat输出?

来自分类Dev

无法查看在Django管理中创建的缩略图

来自分类Dev

查看在laravel中找不到的[layouts.app]

来自分类Dev

如何查看在另一个shell中执行的命令?

来自分类Dev

如何查看在tmux中运行的命令的历史记录?

来自分类Dev

查看在终端中运行的命令的历史记录

来自分类Dev

如何使用tf.keras.Model.summary查看在父模型中的子模型的层?

来自分类Dev

无法从Spyder IDE运行Pathos程序

来自分类Dev

如何查看在tmux中运行的命令的历史记录?

来自分类Dev

如何查看在另一个shell中执行的命令?

来自分类Dev

如何在Windows中查看在Linux中创建的文件,反之亦然?

来自分类Dev

如何查看在Chrome中打开的所有标签页的列表?

来自分类Dev

如何查看在Amazon EC2实例中启动的网站?

来自分类Dev

如何查看在automator中运行的脚本的stdout

来自分类Dev

如何查看在应用程序命令期间访问了哪些文件?

来自分类Dev

查看在后台运行的命令输出

来自分类Dev

如何查看在程序安装过程中写入了哪些注册表项?

来自分类Dev

如何查看在标签中检索到的所有URL(Google Chrome)

来自分类Dev

如何查看在Apache ofbiz中配置的Apache Derby模式

来自分类Dev

查看在终端中运行的命令的历史记录

来自分类Dev

如何查看在IntelliJ中未通过参数化测试的完整参数集?

来自分类Dev

如何查看在 VM 上运行的操作系统版本

来自分类Dev

Android:查看在内部存储中创建的文件

来自分类Dev

查看在 Laravel 中不返回任何内容

Related 相关文章

  1. 1

    如何查看在Django的manage.py test命令期间运行了哪些测试

  2. 2

    如何查看在AngularJS / UI-Router中配置了哪些状态?

  3. 3

    如何查看在automator中运行的脚本的标准输出

  4. 4

    如何返回Eclipse IDE中未经检查的“始终在后台运行”进度?

  5. 5

    处理程序,以查看在挂起之前是否已启动Page

  6. 6

    如何查看在物理设备上运行的导出APK的Android LogCat输出?

  7. 7

    无法查看在Django管理中创建的缩略图

  8. 8

    查看在laravel中找不到的[layouts.app]

  9. 9

    如何查看在另一个shell中执行的命令?

  10. 10

    如何查看在tmux中运行的命令的历史记录?

  11. 11

    查看在终端中运行的命令的历史记录

  12. 12

    如何使用tf.keras.Model.summary查看在父模型中的子模型的层?

  13. 13

    无法从Spyder IDE运行Pathos程序

  14. 14

    如何查看在tmux中运行的命令的历史记录?

  15. 15

    如何查看在另一个shell中执行的命令?

  16. 16

    如何在Windows中查看在Linux中创建的文件,反之亦然?

  17. 17

    如何查看在Chrome中打开的所有标签页的列表?

  18. 18

    如何查看在Amazon EC2实例中启动的网站?

  19. 19

    如何查看在automator中运行的脚本的stdout

  20. 20

    如何查看在应用程序命令期间访问了哪些文件?

  21. 21

    查看在后台运行的命令输出

  22. 22

    如何查看在程序安装过程中写入了哪些注册表项?

  23. 23

    如何查看在标签中检索到的所有URL(Google Chrome)

  24. 24

    如何查看在Apache ofbiz中配置的Apache Derby模式

  25. 25

    查看在终端中运行的命令的历史记录

  26. 26

    如何查看在IntelliJ中未通过参数化测试的完整参数集?

  27. 27

    如何查看在 VM 上运行的操作系统版本

  28. 28

    Android:查看在内部存储中创建的文件

  29. 29

    查看在 Laravel 中不返回任何内容

热门标签

归档