tempfile.SpooledTemporaryFile()
'un max_size
parametresi, geçici belleğin belleğe sığabileceği en büyük boyuttur (diske dökülmeden önce). Bu parametrenin birimleri nedir (bayt? Kilobayt?)? Belgeler (her ikisi de Python 2.7 ve Python 3.4 için) bunu belirtmez.SpooledTemporaryFile: maksimum (bellek içi) boyutlu birimler?
6
A
cevap
8
Boyut bayt cinsindedir. SpooledTemporaryFile()
source code Gönderen:
def _check(self, file):
if self._rolled: return
max_size = self._max_size
if max_size and file.tell() > max_size:
self.rollover()
ve file.tell()
bayt bir pozisyon verir.
Ben bayt cinsinden ifade olan Python dosya nesnelerle bağlantılı olarak terimin size
her türlü kullanımı açık bir beyanı garanti olduğunu söyleyebilirim. size
ile ilgilenen diğer tüm dosya yöntemleri her zaman bayt olarak da çalışır.
İlgili konular
- 1. Bellek içi Apache Derby
- 2. java bellek içi derleme
- 3. Maksimum Bellek a .NET işlemi
- 4. % 100 bellek içi HSQL veritabanı
- 5. Java bellek içi dosya yapısı?
- 6. Uygulama içi satın alma işleminde maksimum limit
- 7. Bellek içi sorguyla özel bir QueryProvider uygulaması
- 8. Bellek içi dosyadan PIL Görüntüsü nasıl oluşturulabilir?
- 9. SQLite bellek içi veritabanı yedekleme. NET
- 10. Bir bellek içi veritabanına diske kaydetme
- 11. Birimler ve aralıkların kesişimi
- 12. Maksimum bayt uzunluğu []?
- 13. Çok boyutlu bir dizideki bir öğeden maksimum değeri alın.
- 14. şöyle İki boyutlu dizi yaşıyorum verilen maksimum değere
- 15. Geçerli CultureInfo için birimler. Net
- 16. CSS geçiş süresi için birimler
- 17. Eşdeğer kimliğe sahip birden çok derleme içe aktarıldı: '<bellek içi montaj>' ve '<bellek içi montaj>'
- 18. IPython ile ölçü (maksimum) bellek kullanımı - timeit ama memit gibi
- 19. Bir krom işleminin maksimum bellek kullanımı (sekme) & nasıl artırırım?
- 20. Bellek içi veritabanı dosyasını sqlite3'e nasıl açabilirim
- 21. Nesnelerin bellek içi ağaçlarının ağaç sorgulama dili mi?
- 22. Bellek içi SQLite veritabanını PHP PDO ile nasıl silersiniz?
- 23. bellek içi veri yapılarının saydam disk destekli depolanması
- 24. . Net/PowerShell için bellek içi veritabanında iyi mi?
- 25. Python StringIO bellek içi dosyasını geri sarmak mümkün mü?
- 26. Bellek içi kullanıcı sağlayıcı bir servise nasıl enjekte edilir?
- 27. ASP.NET'te kalıcı olmayan (bellek içi) bir çerezi nasıl atayabilirim?
- 28. Haskell'de bellek içi görüntü verileri için ne tür kullanılır?
- 29. "Veri Kaynağı boş olamaz. Kullanım: bellek: bir bellek içi veritabanını açmak için" ortalama?
- 30. Tensorflow çok boyutlu argmax
İyi nokta, baytların standart olmasıyla ilgili. Ancak, bu, Python hakkında iyi bir bilgi gerektiren gizli bir kuraldır: Bence SpooledTemporaryFile(), boyutun byte cinsinden olduğunu açıkça belirtmelidir, böylece * herhangi biri * Python kültüründen çok fazla bir şey kullanmadan onu kullanabilir. Bununla ilgili bir sorun açacağım. – EOL
@EOL: Bunun gerekli olduğundan emin değilim; C veya Java veya C# ile veya çalıştığım başka bir dilde, baytlarla uğraştığınız bir dosya nesnesine veya Unicode desteği için kod noktalarına dikkat edin. Sadece daha üst düzey API'ler veya kullanıcı arayüzleri ile uğraşırken diğer birimleri görmeye başlarsınız. –
Dokümanlarda "byte'lar" eklemek çok maliyetli olmayacağından eminim: Bu, aynı soruna sahip olan kişilerin kaybettiği süreden daha az zaman alacaktır. 1024 * 10 boyutunu kullandığınız cevaplarınızdan (2012'den) dolayı bu soruyu yaşadım: bu son derece küçüktü, bu yüzden bayt olup olmadıklarını merak ettim. – EOL