我有一个脚本,我必须在其中下载文件,然后在脚本的其余部分使用该文件。如何在下载完成之前停止正在运行的脚本,然后使用等待函数完成运行?
if erra:
if os.path.isfile('/homes/biertank/Downloads/'+record.__dict__['qualifiers']['source'][0]+'-Clusters.gff')==False:
webbrowser.open('http://napp.u-psud.fr/SqlGff.php?specie=355&SpecieName='+record.__dict__['qualifiers']['source'][0])
答案 0 :(得分:3)
您无法使用webbrowser.open
模块控制下载?
请改用urllib.request.urlretrieve
。它将一直阻止,直到下载完成。
import urllib.request
...
url = ('http://napp.u-psud.fr/SqlGff.php?specie=355&SpecieName=' +
record.__dict__['qualifiers']['source'][0])
urllib.request.urlretrieve(url, 'local-filename-you-want')
如果您使用Pyhton 2.x,请改用urllib.urlretrieve
。