Space Python Ładowanie Pythona…

Ścieżka w konfiguracji

Napraw kodŁatwy 2 etapy

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.

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.

Wypisz ścieżkę tak, jak zapisuje ją Windows
Użyj surowego napisu

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.

Uruchom konfigurację
Wypisz obie ścieżki
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Znaki specjalne w print()

Znaki specjalne zaczynają się od ukośnika. \n tworzy nową linię, \t dodaje tabulację. Przydatne do formatowania tekstu.
znaki-specjalne-print.py
# 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!\"")
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].