Add a trailing backslash (`## Add a trailing backslash ()
Sztuczka jest - podobna do tego, co zrobiłbyś w bash
, na przykład - aby dodać trailing backslash. Na przykład, jeśli chcę wydrukować 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Jeśli napiszesz ## Add a trailing backslash (
## Add a trailing backslash ()
Sztuczka jest - podobna do tego, co zrobiłbyś w bash
, na przykład - aby dodać trailing backslash. Na przykład, jeśli chcę wydrukować 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Jeśli napiszesz , Python podpowie Ci ...
(linie kontynuacji), aby wprowadzić kod w następnej linii, czyli.
Uwaga: To jest to, co dzieje się automatycznie, gdy tworzysz definicję funkcji lub klasy, tj. czasy, kiedy naprawdę potrzebujesz nowej linii, więc nigdy nie ma naprawdę dobrego zastosowania dla tego, a przynajmniej żadnego, o którym wiem. Innymi słowy, Python jest wystarczająco inteligentny, aby wiedzieć, że potrzebujesz linii kontynuacji, gdy wprowadzasz nową definicję funkcji lub inne podobne konstrukcje (np. if:
). W tych automatycznych przypadkach należy pamiętać, że trzeba wprowadzić pustą linię za pomocą ## Add a trailing backslash (
## Add a trailing backslash ()
Sztuczka jest - podobna do tego, co zrobiłbyś w bash
, na przykład - aby dodać trailing backslash. Na przykład, jeśli chcę wydrukować 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Jeśli napiszesz ## Add a trailing backslash (
## Add a trailing backslash ()
Sztuczka jest - podobna do tego, co zrobiłbyś w bash
, na przykład - aby dodać trailing backslash. Na przykład, jeśli chcę wydrukować 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Jeśli napiszesz , Python podpowie Ci ...
(linie kontynuacji), aby wprowadzić kod w następnej linii, czyli.
Uwaga: To jest to, co dzieje się automatycznie, gdy tworzysz definicję funkcji lub klasy, tj. czasy, kiedy naprawdę potrzebujesz nowej linii, więc nigdy nie ma naprawdę dobrego zastosowania dla tego, a przynajmniej żadnego, o którym wiem. Innymi słowy, Python jest wystarczająco inteligentny, aby wiedzieć, że potrzebujesz linii kontynuacji, gdy wprowadzasz nową definicję funkcji lub inne podobne konstrukcje (np. if:
). W tych automatycznych przypadkach należy pamiętać, że trzeba wprowadzić pustą linię za pomocą , aby powiedzieć Pythonowi, że się skończyło.
We wszystkich innych przypadkach musisz pisać jedną linię po drugiej. Sposób działania interpretera polega na tym, że interpretuje on każdą linię, którą mu podasz. Nie więcej, nie mniej. Będzie on “działał” tylko wtedy, gdy zobaczy nową linię, a więc powie interpreterowi, by wykonał to, co mu podałeś. Pojedynczy odwrotny ukośnik uniemożliwi interpreterowi otrzymanie znaku nowej linii (tzn. nie będzie wiedział, że rzeczywiście nacisnąłeś Enter), ale w końcu go otrzyma.
Interpreter Pythona ma zaawansowane możliwości gdy używasz GNU readline, takie jak Emacs lub przypisania klawiszy w stylu vi- do poruszania się w obrębie linii (np. Ctrl-A). Działają one jednak tylko w jednej, bieżącej linii. Historia też tam jest, wystarczy spróbować i nacisnąć ↑.
Co jeśli chcę uruchamiać skomplikowane linie w kółko?
Prawdopodobnie chcesz użyć odpowiednich plików źródłowych, jeśli chcesz wykonać więcej niż jedną linię kodu na raz.
Możesz też użyć Zeszytów Jupytera , które oferują świetny, interaktywny sposób tworzenia kodu Pythona z wbudowanym interpreterem. Możesz pisać kod tak, jak w edytorze kodu źródłowego, ale możesz wybrać, które linie są interpretowane razem. Następnie możesz selektywnie uruchamiać tylko części kodu. Najlepiej jest po prostu spróbować i zobaczyć, czy to pasuje do Twojego przepływu pracy.