在 gzip 文件中写入脚本输出的 Pythonic 方式 (windows)

Pythonic way to write outputs of a script in gzipped file (windows)

我有一个 python 脚本,它使用以下命令将许多行打印到标准输出:

sys.stdout.write(...)

我想将这些字符串连续写入 gzip 文件,这意味着最后应该执行的是:

python3 myscript.py | gzip > data_out.txt

当我在控制台上运行时,我会在一些变量中添加文本,最后会从该临时变量创建 gzip 文件,会使用 gzip 包:

import gzip
with gzip.open('data_out.gz', 'wt') as f:
    f.write(temp_str) #assuming temp_str contains text