[PYTHON] Exportieren Sie eine komprimierte gzip-Textdatei

Hallo. Ich habe versucht, eine gzip-komprimierte Textdatei mit Python zu exportieren. Diesmal handelt es sich bei dem Inhalt um CSV-Daten (mithilfe des CSV-Moduls). "[Verwenden von csv.DictWriter zum Ausgeben einer im Speicher gespeicherten CSV-Datei?](Https://stackoverflow.com/questions/54559843/using-csv-dictwriter-to-output-an-in-memory-gzipped-csv- Datei) "(Stapelüberlauf) wurde als Referenz verwendet.

$ ./write_csv_gzfile.py temp.csv.gz
$ gzip -dc temp.csv.gz
a,b
1,2
3,4

write_csv_gzfile.py


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import io, csv, gzip, sys
from pathlib import Path

def writeCSV(f, newline='\n'):
    dat = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}]
    w = csv.DictWriter(f, dat[0].keys(), lineterminator=newline)
    w.writeheader()
    w.writerows(dat)

buffer = io.BytesIO()
with gzip.GzipFile(fileobj=buffer, mode='wb') as compressed:
    with io.TextIOWrapper(compressed, encoding='utf-8', newline='\n') as wrapper:
        writeCSV(wrapper)
p = Path(sys.argv[1])
p.write_bytes(buffer.getvalue())

Recommended Posts

Exportieren Sie eine komprimierte gzip-Textdatei
Erstellen Sie eine große Textdatei mit Shellscript
Mit OpenJtalk auf Japanisch sprechen (Textdatei lesen)
Mit gTTS auf Japanisch sprechen (Textdatei lesen)
Exportieren Sie PythonC Version OpenCV KeyPoint in eine Datei
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
[Sublime Text 2] Führen Sie immer eine bestimmte Datei im Projekt aus
Konvertieren Sie HTML in eine Textdatei
Laden Sie eine Datei in Dropbox hoch
Dateien lesen und schreiben
Erstellen Sie eine Dummy-Datendatei
Dateien schreiben und lesen
Ich habe einen Python-Text gemacht
Skriptsprache C - Wie wird eine Textdatei ohne Shebang ausgeführt?
Geben Sie die Zeile mit der angegebenen Zeichenfolge aus der Textdatei aus
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Erstellen eines WAV-Dateiteilungsprogramms
Erstellen Sie eine Deb-Datei mit Docker
Schreiben Sie die Standardausgabe in eine Datei
Diff eine Binärdatei (Bilddatei, etc.)
Erstellen Sie eine Binärdatei in Python
Erstellen Sie eine 1-MByte-Zufallszahlendatei
Speichern Sie YAML-formatierte Dateien mit PyYAML
So erstellen Sie eine Konfigurationsdatei
Erstellen Sie mit Django einen Datei-Uploader
Exportieren Sie ENV, indem Sie die dotenv-Datei mit dem Shell-Befehl lesen (set -a; source .env; set + a;) (#Shell #Linux)