2016-05-12 3 views
0

Ich versuche, einen Code für meine Kursarbeit zu finden, und ich kann nicht für das Leben von mir keine finden. Ich brauche ein Stück Code, das ich verwenden kann, das eine Textdatei in Python komprimiert, und kann dann wieder geöffnet werden, während alle Grammatik am selben Ort bleibt? Jede Hilfe wäre großartig. Thanks :)Komprimieren einer Datei in Python und halten Sie die Grammatik genau, wenn Sie es wieder öffnen

+2

Verwenden Sie eine der folgenden URLs: https://docs.python.org/3/library/archiving.html –

+0

Vielen Dank. Hoffe, es funktioniert. –

Antwort

0
import zlib, base64 
text = 'STACK OVERFLOW' 
code = base64.b64encode(zlib.compress(text,9)) 
print code 

die gibt:

eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU= 

Jetzt kann ich diesen Code in ein anderes Programm kopieren Sie das ursprüngliche Programm zurück zu bekommen:

import zlib, base64 
s='eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU=' 
data = zlib.decompress(base64.b64decode(s)) 
print data 
0
T = 'blah blah blah blah' 
S = zlib.compress(T) 
with open("temp.zlib", "wb") as myfile: 
    myfile.write(S) 

Das speichert das komprimierte String in einer Datei namens temp.zlib so dass Programm 2 später kann sie abrufen und dekomprimiert.

Programm 2:

with open("temp.zlib", "rb") as myfile: 
    S = myfile.read() 
T = zlib.decompress(S) 
+0

sie beide arbeiten ... –

Verwandte Themen