Ich muss eine menschlich lesbare Notation der Upload-Größenbeschränkung (z. B. 100kb, 32MB, etc.) mit Python konvertieren. Der konvertierte Wert sollte als eine Anzahl von Bytes ausgedrückt werden.Konvertiere Größe Notation mit Einheiten (100kb, 32MB) in die Anzahl der Bytes in Python
Beispiel
convert_size_to_bytes("32MB") # should return 33554432
convert_size_to_bytes("100kB") # should return 102400
convert_size_to_bytes("123B") # should return 123
convert_size_to_bytes("123") # should return 123
Dies ist einer dieser seltenen Fälle, in denen ein 'else' auf der 'for'-Schleife sinnvoll wäre, um die einzelne' b 'zu erfassen. –
@ Ev.Kounis Vielen Dank für die Bestätigung, dass 'else' in der 'for'-Schleife hier akzeptabel ist. Ich habe meine Antwort korrigiert. – Robson
Und um es vollständig zu machen, möchten Sie vielleicht das letzte 'return' in einem' try' Block einkapseln wie: [this] (http://ideone.com/BMDb0V) –