Python ile ikili dosya okuma ve her bayt üzerinde döngü | Netgez.com
SORU
23 HAZİRAN 2009, Salı


Python ile ikili dosya okuma ve her bayt üzerinde döngü

Python, nasıl bu dosyanın her baytı üzerinden ikili dosya ve bir döngü okuyabilirim?

CEVAP
23 HAZİRAN 2009, Salı


f = open("myfile", "rb")
try:
    byte = f.read(1)
    while byte != "":
        # Do stuff with byte.
        byte = f.read(1)
finally:
    f.close()

Chrispy: öneri

with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != "":
        # Do stuff with byte.
        byte = f.read(1)

İle ifade 2.5 aşağıda Python sürümlerinde kullanılabilir olduğunu unutmayın. V 2.5 kullanmak için almak gerekir:

from __future__ import with_statement

2.6 bu gerekli deÄŸildir.

Python 3, biraz farklı. Artık, disklerde ama bayt nesneleri akışından raw karakterleri alacak, böylece bu durumu değiştirmek için ihtiyacımız var:

with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        # Do stuff with byte.
        byte = f.read(1)

Ya benhoyt dediği gibi, eşit atlayıp b"" yanlış aslında yararlanın. Bu kodu 2.6 ve 3 arasında uyumlu hale getirir.herhangi bir değişiklik olmadan x. Ayrıca eğer metin bayt modundan çıkarsan ya da tersi durumu değiştirerek sizi kurtaracak.

with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte:
        # Do stuff with byte.
        byte = f.read(1)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Eric Anthony

    Eric Anthony

    13 AÄžUSTOS 2011
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013