我有一个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代码中下载该文件,请执行此操作,而不是为每个文件执行手动任务.
您可以使用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)
为什么不尝试使用while循环等待下载完成?
for ... :
nav(a,b)
while downloading_not_finished:
time.sleep(X)
Run Code Online (Sandbox Code Playgroud)
因此,每个X时间段测试一个条件,并再次测试直到下载部分完成.
| 归档时间: |
|
| 查看次数: |
57871 次 |
| 最近记录: |