首页 > 解决方案 > 如何过滤 sys.stdout?

问题描述

我想过滤内容打印到sys.stdout. 具体来说,我想用 lf 替换 crlf。我不想调用外部程序。有没有办法在 python 中这样做?

from apiclient.http import MediaIoBaseDownload
downloader = MediaIoBaseDownload(sys.stdout, request)

标签: pythonnewlinegoogle-api-client

解决方案


因此,您正在为类提供一个类似文件的对象来写入数据。

你可以使用一个行为你想要的方式的子类,或者让它写入一个文件,然后处理它,或者使用一个虚拟文件

相关:如何进行虚拟文件处理?


推荐阅读