Python üzerinde hazırlamış olduğum not defteri projesine ait notlarım, kodlarım ve proje dosyalarımı bu alanda bulabilirsiniz.
setup.py dosyası:
from setuptools import setup
setup(
name="not_defteri",
version="1.0",
description='My package for testing',
url='#',
author="Ali Apaydin",
author_email='apaydin.a@gmail.com',
license='APAYDIN SOFTWORKS',
packages=['not_defteri'],
zip_safe=False
)
__init__.py dosyası:
from not_defteri import notlar
from not_defteri import kullanici
kullanici.py dosyası:
def kayit_ol(kullanici_adi, sifre):
# Kullanıcıyı kaydetmek için kullanılır
with open("kullanicilar.txt", "a") as dosya:
dosya.write(f"{kullanici_adi}:{sifre}\n")
print(f"{kullanici_adi} adlı kullanıcı başarıyla kaydedildi.")
def oturum_ac(kullanici_adi, sifre):
# Kullanıcının oturum açmasını sağlamak için kullanılır
with open("kullanicilar.txt", "r") as dosya:
kullanicilar = dosya.readlines()
for kullanici in kullanicilar:
ad, parola = kullanici.strip().split(":")
if ad == kullanici_adi and parola == sifre:
print(f"{kullanici_adi} adlı kullanıcı oturum açtı.")
return True
print("Oturum açma başarısız. Kullanıcı adı veya şifre yanlış.")
return False
def oturumu_kapat():
# Oturumu kapamak için kullanılır
print("Oturum kapatıldı.")
def kullanici_kontrol():
# Kullanıcının oturum açmış olup olmadığını kontrol etmek için kullanılır
# Burada oturum durumu basitçe bir değişkenle (örneğin, oturum_acildi_mi) simüle ediliyor.
oturum_acildi_mi = False
if oturum_acildi_mi:
print("Kullanıcı oturum açmış durumda.")
else:
print("Kullanıcı oturum açmamış durumda.")
return oturum_acildi_mi
notlar.py dosyası:
def not_ekle(baslik, icerik):
# Yeni bir not eklemek için kullanılır
with open("notlar.txt", "a") as dosya:
dosya.write(f"{baslik}: {icerik}\n")
print("Not başarıyla eklenmiştir.")
def notlari_listele():
# Tüm notları listelemek için kullanılır
with open("notlar.txt", "r") as dosya:
notlar = dosya.readlines()
if notlar:
for i, not_satiri in enumerate(notlar, start=1):
print(f"ID: {i}\n{not_satiri}")
else:
print("Henüz hiç not eklenmemiş.")
def not_goruntule(not_id):
# Belirli bir notu görüntülemek için kullanılır
with open("notlar.txt", "r") as dosya:
notlar = dosya.readlines()
if not 1 <= not_id <= len(notlar):
print("Geçersiz not ID.")
else:
print(f"Not ID {not_id}:\n{notlar[not_id - 1]}")
def not_duzenle(not_id, yeni_icerik):
# Bir notu düzenlemek için kullanılır
with open("notlar.txt", "r") as dosya:
notlar = dosya.readlines()
if not 1 <= not_id <= len(notlar):
print("Geçersiz not ID.")
else:
notlar[not_id - 1] = yeni_icerik + "\n"
with open("notlar.txt", "w") as dosya:
dosya.writelines(notlar)
def not_sil(not_id):
# Bir notu silmek için kullanılır
with open("notlar.txt", "r") as dosya:
notlar = dosya.readlines()
if not 1 <= not_id <= len(notlar):
print("Geçersiz not ID.")
else:
silinecek_not = notlar.pop(not_id - 1)
with open("notlar.txt", "w") as dosya:
dosya.writelines(notlar)
print(f"Aşağıdaki not silindi:\n{silinecek_not}")
“Python Modülleri ve Paketleri ile Bir Proje Geliştirin”
İlgi alanınıza veya hobi projelerine dayalı küçük bir Python proje fikri seçiniz. Örneğin, bir not defteri uygulaması, bir görev takip uygulaması veya basit bir veritabanı işlem projesi olabilir.
Projeniz için en az iki Python modülü oluşturunuz. Her modül, projenin belirli bir yönünü ele almalıdır. Örneğin, bir not defteri uygulaması projesi için bir modül, notlarını işlerken kullanılabilirken diğer bir modül, kullanıcıların kayıt ve oturum açma işlemlerini yönetebilir.
Bu modülleri bir Python paketinin içine yerleştiriniz. Paketi, projenin ana dizini içinde oluşturunuz.
Modüllerin her birinin işlevselliğini uygulamalı olarak test ediniz.
init.py dosyası oluşturmayı unutmayınız.
Bir setup.py dosyası oluşturunuz ve ardından projenizi bir Python paketi olarak paketlemek için “python setup.py sdist” kodunu terminalden çalıştırınız.
Kendi bilgisayarınızda paketi install etmeye çalışıp gerekli testleri yapınız.
Ödevinizi içeren klasörü .rar veya .zip ile sıkıştırıp yükleyin.
Projeye ait tüm dosyalar github üzerinde paylaşılmıştır.
Yardımcı olması dileğiyle.