könnte diese Frage aussehen albern, aber ich habe einen /tmp/size.txt
mit diesem Inhalt:Warum sys.getsizeof ist nicht gleich os.path.getsize?
hello
und os.path.getsize('/tmp/size.txt')
sagt 6
aber wenn ich tun:
sys.getsizeof(b'hello')
# OR
sys.getsizeof(bytes(bytearray('hello')))
# OR
sys.getsizeof(bytes('hello'))
kehrt 42
.
Was ist der Unterschied zwischen den os.path.getsize
und sys.getsizeof
?
'getsizeo()' gibt die Größe der Objektabfragen im Speicher einschließlich des strukturellen Aufwands zurück. Es ist oft größer als die in diesem Objekt gespeicherten Daten. In Ihrem Fall sollte 'len()' hilfreicher sein. –