phyton

Python Notlarım #6 – Modül Oluşturma – Dosya İşlemleri

Modül Oluşturma

Modülü yazdıktan sonra matematikModule.py olarak kayıt edin

# -*- coding: utf-8 -*-

def topla(sayi1,sayi2):
    print("Toplam : "+str(sayi1+sayi2))
    
def carp(sayi1,sayi2):
    print("Çarpım : "+str(sayi1*sayi2))
    
    
customer = {
        "firstName" : "Mehmet",
        "lastName" : "Yüce"
        }

Sonrasında modül içindeki işlemlere ulaşmak için asıl dosyada modülü import edin. Örnek olarak bir kaç kullanım

# -*- coding: utf-8 -*-

import matematikModule

matematikModule.carp(2,3)
matematikModule.topla(2,3)

Kullanılan modüle daha kolay bir isim verme

import matematikModule as mm
mm.topla(2,3)
print(mm.customer["firstName"])

Modül içerisinden modülün tamamını import etmek yerine gerekli kısımları çağırma

from matematikModule import topla
topla(2,3)
from matematikModule import customer
print(customer)

Basit Hesap Makinası Örneği

# -*- coding: utf-8 -*-

def topla(sayi1,sayi2):
    return sayi1+sayi2
def cikar(sayi1,sayi2):
    return sayi1-sayi2
def carp(sayi1,sayi2):
    return sayi1*sayi2
def bol(sayi1,sayi2):
    return sayi1/sayi2

print("Operasyon ?")
print("Topla 1")
print("Çıkar 2")
print("Çarp 3")
print("Böl 4")

islem = int(input("İşlem numarasını giriniz..."))
sayi1 = int(input("1.Sayıyı giriniz..."))
sayi2 = int(input("2.sayıyı giriniz..."))

if islem == 1:
    print("Toplam "+str(topla(sayi1,sayi2)))
elif islem == 2:
    print("Çıkarma "+str(cikar(sayi1,sayi2)))
elif islem == 3:
    print("Çarpma "+str(carp(sayi1,sayi2)))
elif islem == 4:
    print("Bölme "+str(bol(sayi1,sayi2))) 
else:
    print("Geçersiz işlem")

Dosya İşlemleri

Dosya işlemlerinde okuma,yazma,silme ve oluşturma işlemleri için gerekli kodlar. Kısaca yapılmış bir kaç örnek. İlk önce musteriler.txt adlı bir dosya oluşturun ve aşağıdaki metinleri kopyalayıp içine kaydedin. Sonrasında okuma kodlarını test edebilirsiniz.

Mehmet Yüce
Ahmet Arslan
Kemal Ekin
# -*- coding: utf-8 -*-

f = open("musteriler.txt")
#print(f.read())
print("///////////")
#print(f.readline())

for l in f:
    print(l)

f.close()

Dosya Oluşturup İçine Metin Ekleme

Eğer dosya yok ise oluşturacaktır. W yerine diğer kullanımlar da kod içerisinde mevcut diğerlerini deneyebilirsiniz

# r read,a append, w write, x create

fileToAppend = open("ogrenciler.txt","w")
fileToAppend.write("\n")
fileToAppend.write("merve")
fileToAppend.close()

Dosya ve Boş Klasör Silme

#dosya silme
import os
#ogrenciler.txt var mı varsa sil
if os.path.exists("ogrenciler.txt"):
    os.remove("ogrenciler.txt")
else:
    print("Dosya mevcut değil")

#boş klasör silme
os.rmdir("empty")

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir