• サぺルOP
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    1 month ago

    Zastanawiałem się jak można to szybko wygenerować w Pythonie. Liczyłem na to, że moduł calendar ma jakiś iterator, dzięki któremu zmieszczę się w 3 liniach. Nie znalazłem takiego.

    Dla testu zapytałem GCA. Wygenerował coś dziwnego. Poprawiłem to i wyszło mi tak:

    import datetime
    
    start_date = datetime.date(2025, 1, 1)
    end_date = datetime.date(2025, 12, 31)
    delta = datetime.timedelta(days=1)
    
    while start_date <= end_date:
      print(start_date.strftime("%Y-%m-%d %a"))
      start_date += delta
    
    

    On ubrał to w funkcję. Funkcja zbierała daty do listy. Na końcu funkcji robił join listy i zwracał długi string. Potem wynik z tej funkcji wkładał do print. Ale esencja jest całkiem zgrabna i pouczająca.

    Teraz mam jakieś głupie ciągoty by zaburzyć prostotę i zrobić do tego zestaw narzędzi w stylu git.