Ścieżka w konfiguracji
Stacja naziemna trzyma telemetrię na komputerze z Windows, a skrypt konfiguracyjny mówi programowi, gdzie ją zapisywać. Ktoś wpisał ścieżkę tak, jak pokazuje ją Windows, i oto co wypisał skrypt:
Plik telemetrii: C:\missions ew elemetry.txt
W tekście Pythona ukośnik wsteczny zaczyna sekwencję ucieczki: \n to nowa linia, a \t tabulator. Właśnie to stało się z \new i \telemetry. Spraw, żeby ścieżki wypisywały się tak, jak zapisuje je Windows.
Ukończ etap 1, aby odblokować ten etap.
Uruchom skrypt i spójrz na wynik: ścieżka rozpada się na dwie linie, z dziwną przerwą w środku. Napraw ścieżkę, żeby skrypt wypisał:
Plik telemetrii: C:\missions\new\telemetry.txt
Postaw r tuż przed otwierającym cudzysłowem ścieżki. Wtedy staje się ona surowym napisem (raw string), w którym ukośnik wsteczny to po prostu ukośnik.
Ukończ etap 1, aby odblokować ten etap.
Konfiguracja podaje teraz także folder archiwum, a ścieżki folderów często kończą się ukośnikiem. Uruchom ją: tym razem Python w ogóle nie startuje. Surowy napis nie może kończyć się ukośnikiem wstecznym, bo \" nadal nie pozwala cudzysłowowi zamknąć tekstu. Napraw ścieżkę folderu, żeby skrypt wypisał:
Plik telemetrii: C:\missions\new\telemetry.txt Folder archiwum: C:\missions\archive\
Zapisz folder jako zwykły napis i podwój każdy ukośnik: \\ oznacza jeden ukośnik wsteczny.
Podpowiedzi
Znaki specjalne w print()
# Znaki specjalne w Pythonie
# \n - nowa linia
print("Linia pierwsza\nLinia druga\nLinia trzecia")
# \t - tabulacja
print("Planeta\tOdległość")
print("Mars\t225 mln km")
print("Jowisz\t778 mln km")
# \\ - ukośnik
print("Ścieżka: C:\\kosmos\\dane")
# \" - cudzysłowy
print("Kapitan powiedział: \"Startujemy!\"")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].