Python CLI Yapılacaklar Listesi Yöneticisi
Python'da tamamen işlevsel bir komut satırı Yapılacaklar Listesi yöneticisi oluşturun. İşlevleri komutlarla nasıl eşleyeceğinizi, dizileri nasıl yöneteceğinizi ve durumu nasıl ele alacağınızı öğrenin.
Genel Bakış
Komut satırı uygulamaları (CLI), geliştirici araçlarının omurgasını oluşturur.
Bu komut dosyası, bellekteki görevlerin bir listesini tutar ve görevlerin görüntülenmesi, eklenmesi ve tamamlanması için bir menü yaklaşımı sağlar.
Mimari, verileri (listeyi) etkileşimden (işlevlerden) ayırarak ilkel bir model-görünüm-denetleyici (MVC) modelini taklit eder.
Kod ve Yürütme Çıkışı
Liste mutasyonlarını gösteren basit bir bellek içi görev yöneticisi.
class TodoApp:
def __init__(self):
self.tasks = []
def add_task(self, task):
self.tasks.append({"title": task, "done": False})
print(f"Added: '{task}'")
def complete_task(self, index):
if 0 <= index < len(self.tasks):
self.tasks[index]["done"] = True
print(f"Completed: '{self.tasks[index]['title']}'")
def view_tasks(self):
print("\n--- Your Tasks ---")
for i, task in enumerate(self.tasks):
status = "[x]" if task["done"] else "[ ]"
print(f"{i}. {status} {task['title']}")
print("------------------\n")
app = TodoApp()
app.add_task("Learn Python basics")
app.add_task("Build a portfolio project")
app.view_tasks()
app.complete_task(0)
app.view_tasks()Added: 'Learn Python basics'
Added: 'Build a portfolio project'
--- Your Tasks ---
0. [ ] Learn Python basics
1. [ ] Build a portfolio project
------------------
Completed: 'Learn Python basics'
--- Your Tasks ---
0. [x] Learn Python basics
1. [ ] Build a portfolio project
------------------Adım Adım Uygulama
- Görev yönetimi yardımcı programları
- Nesneye Dayalı durum yönetimi alıştırmaları
- Güçlü sunucusuz işlevler için yapı taşları
Sıkça Sorulan Sorular
Görevleri kalıcı olarak nasıl kaydedebilirim?
Verileri kalıcı kılmak için, Python'un yerleşik 'json' modülünü kullanarak self.tasks listesini bir dosyaya (görevler.json gibi) yazarsınız ve bunu '__init__' sırasında yüklersiniz.
İlgili Konular
Python'da Fibonacci dizisini çalıştırın ve anlayın. Bu etkileşimli kod örneği, Fibonacci sayıları oluşturmaya yönelik yinelemeli ve özyinelemeli yaklaşımları gösterir.
Python Sıralama AlgoritmalarıPython sıralama algoritmalarını keşfedin. Kabarcık sıralamasını görselleştirin ve bir tarayıcı IDE bağlamında yerel olarak birleştirme sıralamasını yapın.