Python açık ()

Open () işlevi dosyayı açar (mümkünse) ve karşılık gelen dosya nesnesini döndürür.

Sözdizimi open()şöyledir:

 open (dosya, mod = 'r', arabelleğe alma = -1, kodlama = Yok, hatalar = Yok, yeni satır = Yok, closefd = Doğru, açıcı = Yok)

open () Parametreler

  • dosya - yol benzeri nesne (bir dosya sistemi yolunu temsil eder)
  • mod (isteğe bağlı) - bir dosyayı açarken mod. Sağlanmamışsa, varsayılan olarak 'r'(metin modunda okumak için aç) şeklindedir. Kullanılabilir dosya modları şunlardır:
    Mod Açıklama
    'r' Okumak için bir dosya açın. (varsayılan)
    'w' Yazmak için bir dosya açın. Mevcut değilse yeni bir dosya oluşturur veya varsa dosyayı keser.
    'x' Özel oluşturma için bir dosya açın. Dosya zaten varsa işlem başarısız olur.
    'a' Kesmeden dosyanın sonuna eklemek için açın. Mevcut değilse yeni bir dosya oluşturur.
    't' Metin modunda aç. (varsayılan)
    'b' İkili modda aç.
    '+' Güncellemek için bir dosya açın (okuma ve yazma)
  • arabelleğe alma (isteğe bağlı) - arabelleğe alma politikasını ayarlamak için kullanılır
  • kodlama (isteğe bağlı) - kodlama biçimi
  • hatalar (isteğe bağlı) - kodlama / kod çözme hatalarının nasıl işleneceğini belirten dize
  • yeni satır (isteğe bağlı) - yeni satırların modu işleri (mevcut değerler: None, ' ', '', 'r', ve''
  • closefd (isteğe bağlı) - olmalıdır True(varsayılan); aksi verilirse, bir istisna ortaya çıkar
  • açıcı (isteğe bağlı) - özel bir açıcı; açık bir dosya tanımlayıcısı döndürmelidir

Open () dan Dönüş Değeri

open()Fonksiyonu, yazma ve dosyasını değiştirmek için kullanılan bir dosya nesnesini geri gönderir.

Dosya bulunamazsa, FileNotFoundErroristisnayı yükseltir .

Örnek 1: Python'da bir dosya nasıl açılır?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Mod atlandığından, dosya 'r'modda açılır ; okumak için açılır.

Örnek 2: Açmak için mod sağlama ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Python'un varsayılan kodlaması ASCII'dir. encodingParametreyi geçerek kolayca değiştirebilirsiniz .

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Önerilen Okuma: Python Dosya Girişi / Çıkışı

Ilginç makaleler...