Python Popen只下载一个文件

时间:2014-09-26 13:09:41

标签: python asynchronous process popen

我有一个flickapi.py文件,可以像./flickrapi作者照片一样调用它下载20张照片

如果我直接打电话或使用

x = popen(['./flickrapi', 'author', 'photos', name])
x.wait()
x.communicate()

一切都很好

但如果我只使用

popen(['./flickrapi', 'author', 'photos', name])

只下载了一张照片......

我只需要异步调用脚本来下载照片,给我任何提示吗?

1 个答案:

答案 0 :(得分:0)

我认为这是因为缓冲区大小。 communicate()会将数据存入内存,以免程序卡住。当然,所有照片都会被下载。以下是waitcommunicate函数的详细信息。

https://docs.python.org/2/library/subprocess.html

希望它有所帮助。