Ich möchte einen CRC (oder ähnliche) Wert für eine bestimmte Liste von Dateien generieren und speichern, die zu einem späteren Zeitpunkt als Vergleich verwendet werden können. Das Schreiben einer Funktion ist einfach genug, aber gibt es einen Standard-Weg, dies in den Python-Bibliotheken zu tun?Python Daten/Datei Crc
Der generierte Wert muss keinen bestimmten Standard haben.
Eine einfache hashlib.md5 (my_file.read())? – kjfletch
@kjfletch, Ich habe die Antwort mit einem einfachen Demo-Code aktualisiert, es md5 Zeile für Zeile zu aktualisieren, um das System einfach zu laden, und Sie können diese Funktion mit os.walk verwenden (http://docs.python.org/library/ os.html # os.walk hat ein Beispiel), um jede Datei md5 wie gewünscht zu berechnen. – sunqiang
@sunqiang: 'für Zeile in open()' kann (versuchen Sie) ziemlich lange "Zeilen" aus einer Binärdatei zurückgeben. Es ist wahrscheinlich eine gute Idee, 'block = f.read (BLOCKSIZE) zu verwenden; m.update (block) 'für vorhersehbare und sichere Speichernutzung. –