Dotychczasowe uwagi do rozwiązań - WykopWyzwanie/wykop_wyzwaniepython GitHub Wiki

1. Korzystaj z konstrukcji:

if __name__ == '__main__':
    # domyslnie uruchamiany kod

Pozwala to m.in. na łatwe importowanie kodu, który napiszesz, np. pojedynczej funkcji do innego pliku.

2. Korzystaj z wysokopoziomowych funkcji; tutaj: do pobierania rozmiaru pliku:

os.path.getsize(path)

zamiast:

os.stat(path)

3. Do tworzenia ścieżek używaj funkcji os.path.join(), nie konkatenacji

napisów.

4. Zamiast funkcji os.listdir() i rekurencji możesz skorzystać z funkcji

os.walk() - przejdzie ona po całym drzewie katalogów, udostępniając nazwy katalogów i plików.

5. Nie wywołujesz close na otwartym pliku ;-). Wygodniej i bezpieczniej jest

skorzystać z konstrukcji z with:

with open(path, 'w') as write_file

6. Zamiast konwersji do str i konkatenacji napisów możesz użyć metody

str.format().

7. Nie musisz sprawdzać danych wejściowych.

8. Zadbaj, by program działał zgodnie ze specyfikacją.

9. Do pobierania rozszerzenia możesz użyć os.path.splitext().

10. Unikaj zmiennych globalnych.

11. Nie używaj nazw zarezerwowanych przez wbudowane funkcje:

12. Nie porównuj zmiennych zawierających wartości logiczne czy wyniku funkcji takie zwracającej z True

Np. zamiast:

if os.path.isdir(path) == True:
    # kod

pisz

if os.path.isdir(path):
    # kod