Mam problem z kodowaniem Pythona w terminalu. Uczę się tylko podstaw, więc nie muszę tworzyć plików .py.
W terminalu mogę uruchomić jedną linię kodu w interpretatorze Pythona, ale jak napisać więcej niż jedną linię?
Oczywiście, jeśli wcisnę Enter, wejdzie w komendę i nie przejdzie przez linię.
Chcę tylko przetestować następujące w terminalu:
my_age = 35
my_eyes = 'Blue'
print "my age is %d and my eye color is %s" % (my_age, my_eyes)
Odpowiedzi:
Dodaj końcowy ukośnik odwrotny (
\
)Sztuką jest - podobnie jak na przykład to, co byś zrobił
bash
- dodawanie końcowego ukośnika odwrotnego. Na przykład, jeśli chcę wydrukować1
:Jeśli napiszesz
\
, Python poprosi cię...
(kontynuacja) o wprowadzenie kodu w następnym wierszu, że tak powiem.Uwaga dodatkowa: tak dzieje się automatycznie, gdy tworzysz definicję funkcji lub klasy, tzn. Kiedy naprawdę potrzebujesz nowej linii, więc nigdy nie ma do niej naprawdę dobrego zastosowania, a przynajmniej żadnej, o której wiem. Innymi słowy, Python jest wystarczająco inteligentny, aby mieć świadomość, że potrzebujesz linii kontynuacyjnych, gdy wprowadzasz nową definicję funkcji lub inne podobne konstrukcje (np
if:
.). W tych automatycznych przypadkach pamiętaj, że musisz wprowadzić pusty wiersz,\
aby powiedzieć Pythonowi, że skończyłeś.W pozostałym zakresie musisz pisać jeden wiersz po drugim. Tłumacz działa w ten sposób, że interpretuje każdą linię, którą go podajesz. Nie więcej, nie mniej. Będzie „działał” tylko wtedy, gdy zobaczy nowy wiersz, a zatem poleci tłumaczowi wykonanie tego, co mu dałeś. Pojedynczy ukośnik odwrotny uniemożliwi interpreterowi otrzymanie znaku nowej linii (tzn. Nie będzie wiedział, że faktycznie nacisnąłeś Enter), ale ostatecznie go otrzyma.
Interpretator Pythona ma zaawansowane możliwości, gdy używasz readline GNU, takich jak Emacs lub skróty klawiszowe w stylu vi do nawigacji w obrębie linii (np Ctrl-A.). Te jednak działają tylko w jednym bieżącym wierszu. Historia też tam jest, po prostu spróbuj i naciśnij ↑.
Co jeśli chcę ciągle uruchamiać skomplikowane linie?
Prawdopodobnie chcesz użyć odpowiednich plików źródłowych, jeśli chcesz wykonać więcej niż jeden wiersz kodu na raz.
Lub użyj notesów Jupyter , które oferują świetny, interaktywny sposób tworzenia kodu Pythona za pomocą wbudowanego interpretera. Możesz pisać kod tak jak w edytorze kodu źródłowego, ale możesz wybrać, które wiersze będą interpretowane razem. Następnie możesz uruchamiać selektywnie tylko części kodu. Najlepszym sposobem jest po prostu sprawdzenie, czy pasuje to do Twojego przepływu pracy.
źródło
Co powiesz na używanie
;\
? Średnik sygnalizuje koniec polecenia, a ukośnik oznacza, że kontynuujemy w następnym wierszu. Na przykład wpiszpython
w wierszu polecenia, aby uzyskać dostęp do interpretera języka Pythonpowinien dać wynik
źródło
Mówiąc najprościej, jeśli chcesz się uczyć i chcesz uruchomić więcej niż jedną linię, zapisz ją w pliku .py.
Końcowa metoda odwrotnego ukośnika jest dobra, gdy chcesz szybko uruchomić serię poleceń, ale nie pomaga to podczas nauki.
Będziesz mógł lepiej opracowywać kod, edytować poszczególne polecenia bez obawy o błędy ortograficzne i ponownie wykorzystywać fragmenty kodu, które okażą się przydatne, jeśli zapiszesz je w małym pliku.
źródło
Właśnie wpisałem następujące polecenie w wierszu polecenia powłoki i zadziałało dobrze:
Sposobem na wpisanie więcej niż jednego wiersza kodu w interaktywnym interpretatorze Pythona jest, cóż, wpisanie więcej niż jednego wiersza kodu w interaktywnym interpretatorze Python. Sądzę, że to wystarczy do twoich celów.
Prawdą jest, że po każdym wierszu pojawi się nowy monit, co oznacza, że jeśli dwa wiersze kodu generują dane wyjściowe, dane wyjściowe zostaną rozdzielone pytaniami. Myślę, że o to się martwisz, choć przykład w twoim pytaniu nie sugeruje, że:
Jeśli to jest problem, możesz zawrzeć wiele instrukcji w instrukcji (odpowiednio wciętej!)
if
:(Sugerowałbym, choć nie odpowiada to na twoje pytanie, że jeśli piszesz kod, który jest wystarczająco skomplikowany, aby to miało znaczenie, powinieneś pisać skrypty. Być może zacząłeś to robić w ciągu półtora roku odkąd opublikowałeś pytanie.)
źródło
Właśnie szukałem odpowiedzi, którą otrzymałeś. Kontynuowałem eksperymenty, umieszczając różne symbole. W końcu uzyskałem poprawną składnię, aby ją napisać. Spróbuj następujących
to da ci wynik
bez żadnego błędu
właśnie użyłem ';' aby napisać w innym wierszu
mam nadzieję, że moja odpowiedź może ci pomóc
źródło
Po prostu opuść powłokę i otwórz nowy plik edytora. Tj. Przejdź do pliku i otwórz nowy plik. Napisz tyle wierszy kodów, ile chcesz.
źródło
Przy trzech kropkach upewnij się, że naciskasz klawisz „tab”, zanim wprowadzisz następne polecenie. Możesz kontynuować pisanie tylu poleceń w ten sposób. Więc kiedy naciśniesz klawisz Enter po napisaniu drugiego wiersza kodu, interpreter pozwala wprowadzić trzeci wiersz kodu ... jak w poniższym przykładzie Fibonacciego (z samouczka):
zobaczysz wynik powyższego progu
źródło