Nasıl Python nesne boyutunu belirleyebilirim?
C,*, char
, *1 vs boyutunu bulabiliriz. Bir dize, tamsayı, vb gibi nesnelerin boyutunu almak için nasıl bilmek istiyorum. Python.
İlgili soru: How many bytes per element are there in a Python list (tuple)?
Değer boyutu belirttiğiniz boyut alanları içeren bir XML dosyası kullanıyorum. Bu XML ayrıştırma ve benim kodlama yapmalıyım. Belirli bir alanın değerini değiştirmek istiyorum, bu değerin boyutu alanını kontrol eder. Buraya girmek için gong olduğumu yeni değeri XML olarak aynı boyutta olup olmadığını karşılaştırmak istiyorum. Yeni değer boyutunu kontrol etmek istiyorum. Bir dize halinde uzunluğu diyebilirim. Ama int olması durumunda, şamandıra vb. Kafam karıştı.
CEVAP
Sadece kullanın sys.getsizeof işlev sys
modülünde tanımlanmış.
sys.getsizeof(object[, default])
:Bayt nesne boyutunu döndürür. Nesne herhangi türde bir nesne olabilir. Yerleşik nesneler getirir doğru sonuçlar, ama bu değil gerçek bir üçüncü taraf tutmak zorunda bu gibi uzantıları uygulamasıdır özel.
default
değişken tanımlamak eğer varsa, döndürülen bir değer nesne türü için bir yol sağlamaz boyutu almak ve bir neden olurTypeError
.
getsizeof
nesnenin aramalar__sizeof__
ve ek bir çöp toplayıcı ekler yükü yöntemi eğer nesne tarafından yönetiliyor çöp toplayıcı.
Kullanım örneği, python 3.0:
>>> import sys
>>> x = 2
>>> sys.getsizeof(x)
14
>>> sys.getsizeof(sys.getsizeof)
32
>>> sys.getsizeof('this')
38
>>> sys.getsizeof('this also')
48
Eğer python < ise; 2.6 ve this extensive module yerine kullanabilirsiniz sys.getsizeof
yok. Hiç bir zaman kullandı.
Python, nasıl bir iterable nesne ise b...
Nasıl bir Python nesne özniteliği vars...
Nasıl python ile dosya boyutunu kontro...
Nasıl python kabuk OS X 32 bit veya 64...
Nasıl bir Python nesne olup olmadığını...