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.

Editör'de deneyin

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()
Terminal Çıkışı
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