告诉python等待/暂停for循环

use*_*675 8 python loops

我有一个python程序,导航我到一个网站,其功能我已定义为nav(a,b),在这个网站上我将下载一些pyfits数据用于另一个脚本.对于我拥有的目录中的每一组(a,b),该站点都有一个不同的pyfits文件.

我在想,如果我可以通过这个目录使用for循环迭代,每个NAV(A,B)函数使用的时间,告诉Python暂停,而我下载的文件,然后当我告诉它再次恢复.我之前在idl中做过类似的事情,但是不知道如何使用python.

否则,我想我坚持运行程序200次,每次都取代(a,b)值,这将永远需要.

Mat*_*man 13

如果要等待手动信号继续,请等待用户按Enter键:

Python 2:

raw_input("Press Enter to continue...")
Run Code Online (Sandbox Code Playgroud)

Python 3:

input("Press Enter to continue...")
Run Code Online (Sandbox Code Playgroud)

如果您可以在python代码中下载该文件,请执行此操作,而不是为每个文件执行手动任务.


sun*_*raj 9

您可以使用time.sleep()暂停执行 t 秒:

import time
time.sleep(1.3) # Seconds
Run Code Online (Sandbox Code Playgroud)

演示:

import time

print "Start Time: %s" % time.ctime()
time.sleep(5)
print "End Time: %s" % time.ctime()
Run Code Online (Sandbox Code Playgroud)

输出

Start Time: Tue Feb 17 10:19:18 2009
End Time: Tue Feb 17 10:19:23 2009
Run Code Online (Sandbox Code Playgroud)


jrj*_*rjc 6

为什么不尝试使用while循环等待下载完成?

for ... :
    nav(a,b)
    while downloading_not_finished:
         time.sleep(X)
Run Code Online (Sandbox Code Playgroud)

因此,每个X时间段测试一个条件,并再次测试直到下载部分完成.