写入(块)的安静输出

时间:2015-02-09 18:24:28

标签: python python-requests

使用Python解释器,以下代码可以工作......但是控制台输出为: 2048 2048 ... 2048 2048

是否有以“安静”模式运行fd.write(chunk)语句 - 即没有输出到控制台?

r = requests.get(url, stream=True)
with open('output.jpg', 'wb') as fd:
    for chunk in r.iter_content(2048):   
        fd.write(chunk)

其中url是jpg文件的链接,output.jpg是我保存的文件。

感谢。

1 个答案:

答案 0 :(得分:1)

Python解释器默认打印函数的返回值。 Write返回它写入的字节数。如果您不想看到它,只需将其存储在您从未打印过的变量中,例如:

r = requests.get(url, stream=True)
with open('output.jpg', 'wb') as fd:
    for chunk in r.iter_content(2048):
        bytes = fd.write(chunk)