Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x
Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x
Pengenalan:
Dalam pembangunan harian, kita selalunya perlu memampatkan dan menyahmampat fail. Modul gzip dalam Python menyediakan API yang mudah dan ringkas untuk melaksanakan operasi mampatan dan penyahmampatan gzip semasa memproses fail. Artikel ini akan memperkenalkan cara menggunakan modul gzip untuk memampatkan dan menyahmampat fail serta memberikan contoh kod yang sepadan.
import gzip def compress_file(filename, compressed_filename): with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out: f_out.writelines(f_in) print("File compressed successfully!") if __name__ == '__main__': compress_file("example.txt", "example.txt.gz")
Dalam kod di atas, kami mula-mula menggunakan fungsi terbuka untuk membuka fail yang perlu dimampatkan dan membaca kandungan fail dalam mod binari ('rb'). Kemudian, gunakan fungsi gzip.open untuk mencipta objek GzipFile dan tulis kandungan fail termampat dalam mod binari ('wb').
import gzip def decompress_file(compressed_filename, filename): with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out: f_out.writelines(f_in) print("File decompressed successfully!") if __name__ == '__main__': decompress_file("example.txt.gz", "example.txt")
Dalam kod di atas, kami mula-mula menggunakan fungsi gzip.open untuk membuka fail yang perlu dinyahmampat dan membaca kandungan fail dimampatkan dalam mod binari ('rb '). Kemudian, gunakan fungsi terbuka untuk mencipta objek fail dan tulis kandungan fail yang dinyahmampat dalam mod binari ('wb').
Kesimpulan:
Artikel ini memperkenalkan cara menggunakan modul gzip dalam Python 3.x untuk operasi pemampatan dan penyahmampatan fail. Melalui kaedah pemampatan dan penyahmampatan yang disediakan oleh kelas GzipFile, kami boleh memanipulasi kandungan fail dengan mudah. Penggunaan modul gzip adalah mudah dan jelas, yang boleh menjimatkan masa dan tenaga dalam pembangunan harian. Saya harap pembaca dapat memahami dan menggunakan modul gzip secara fleksibel melalui artikel ini.
Atas ialah kandungan terperinci Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!