7.2. Dosyaları Okuma ve Yazma
open () bir dosya nesnesi döndürür ve en çok iki argümanla kullanılır: open (dosya adı, mod).
>>> f = open('workfile', 'w')
>>> print f <open file 'workfile', mode 'w' at 80a0960>
İlk argüman dosya adını içeren bir dizedir. İkinci argüman, dosyanın nasıl kullanılacağını açıklayan birkaç karakter içeren başka bir dizedir. modu yalnızca dosya okunduğunda 'r' olabilir, yalnızca yazmak için 'w' (aynı ada sahip mevcut bir dosya silinir) ve 'a' dosyayı eklemek üzere açar; dosyaya yazılan tüm veriler otomatik olarak sona eklenir. 'r +' dosyayı hem okuma hem de yazma için açar. Mod argümanı isteğe bağlıdır; Eğer atlanırsa 'r' kabul edilecektir.
Windows'ta, moda eklenen 'b' dosyayı ikili modda açar, bu nedenle 'rb', 'wb' ve 'r + b' gibi modlar da vardır. Windows'da Python metin ve ikili dosyalar arasında bir ayrım yapar; metin dosyalarındaki satır sonu karakterleri, veriler okunduğunda veya yazıldığında otomatik olarak biraz değişir. Dosya verilerindeki bu perde arkasındaki değişiklik ASCII metin dosyaları için iyidir, ancak JPEG veya EXE dosyalarındaki böyle ikili verileri bozar. Bu tür dosyaları okurken ve yazarken ikili modu kullanmaya çok dikkat edin. Unix'te, moda bir 'b' eklemek zarar vermez, böylece tüm ikili dosyalar için platformdan bağımsız olarak kullanabilirsiniz.