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
str
i konkatenacji napisów możesz użyć metody
6. Zamiast konwersji do 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:
True
12. Nie porównuj zmiennych zawierających wartości logiczne czy wyniku funkcji takie zwracającej z Np. zamiast:
if os.path.isdir(path) == True:
# kod
pisz
if os.path.isdir(path):
# kod