@GlenPL: nie korzystam z gittera i jestem od tygodnia w ciągłej podróży. Gdyby nie to, zrobiłbym taki prototyp dla wszystkich zamiast komentować.
W sumie gdyby to potem zmienić na mikroserwisy i zrobić ligę botów, byłoby ciekawie. :)
  • Odpowiedz
#wyzwaniepythonpomoc
Pytanie do zadania 3.
Niezbyt rozumiem jak ma wyglądać funkcja parse. Argument cmd to polecenie (pwd, cd, cpm, ...), args to jego parametry (ścieżki lub nazwa katalogu), ale co ma być w kwargs?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@g33k: generalnie kwargs jest lepsze od args :) między innymi dlatego, że to co tu się będzie można zrobić dosyć polimorficznie (najwijmy to dynamic dispatch - nie wiem czy takie pojęcie jest w użyciu) i dzięki temu można na przykład zrobić lepszą, a raczej schludniejszą obsługę błędów

a w pythonie 3 gdzie są keyword only arguments to już w ogóle kwargs > args

tzn. że mam zaimplementować interpretację argumentów
  • Odpowiedz
@Engineer_Mordimer: jak zwykle w takich zadaniach należy zakładać, że testowy input posiada wszystkie dane w prawidłowym formacie, jeżeli chcesz pisać obsługę takiego wyjątku to brane pod uwagę powinno być 5 pierwszych znaków rozszerzenia
  • Odpowiedz
@Engineer_Mordimer: to podejście ma ten plus, że nie trzeba pisać osobnej obsługi, bo pythonowy slicing jest dosyć elastyczny i użycie [:5] nie rzuci błędu nawet jeśli rozszerzenie ma na przykład 2 czy 3 znaki - wtedy zwróci je bez zmian (to coś porównywalnego do użycia modulo na incie dla ograniczania zakresu)
  • Odpowiedz
#wyzwaniepythonpomoc

Hej, potrzebuję waszej pomocy... Zupełnie nie wiem jak się zabrać do zadania. Na oficjalnej stronie języka Python znalazłem sobie samouczek, ale zanim dojdę do rzeczy potrzebnych do wyzwania minie pewnie miesiąc. Od czego powinienem zacząć wyzwanie? Jestem totalnie zielony.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach