我有一个flickapi.py文件,可以像./flickrapi作者照片一样调用它下载20张照片
如果我直接打电话或使用
x = popen(['./flickrapi', 'author', 'photos', name])
x.wait()
x.communicate()
一切都很好
但如果我只使用
popen(['./flickrapi', 'author', 'photos', name])
只下载了一张照片......
我只需要异步调用脚本来下载照片,给我任何提示吗?
答案 0 :(得分:0)
我认为这是因为缓冲区大小。 communicate()
会将数据存入内存,以免程序卡住。当然,所有照片都会被下载。以下是wait
和communicate
函数的详细信息。
https://docs.python.org/2/library/subprocess.html
希望它有所帮助。