W ipython, możemy użyćipython jak wykonać kilka wierszy historii
_ih[32:39]
Aby pokazać linie historia między 32 i 39. Jak mogę bezpośrednio wykonujące te linie historii?
W ipython, możemy użyćipython jak wykonać kilka wierszy historii
_ih[32:39]
Aby pokazać linie historia między 32 i 39. Jak mogę bezpośrednio wykonujące te linie historii?
Można utworzyć nazwie makro z linii i wykonać je:
%macro foo 32-38
foo
Funkcja ta jest przydatna, jeśli chcesz wykonać ten sam zestaw linii więcej niż jeden raz. Również linie nie muszą być sekwencyjna lub zamówienie:
%macro bar 38 37 32-36 42
W nowych wersjach IPythona można również wykonać polecenie '% rerun 32-38', aby uruchomić je bezpośrednio, lub'% przypomnij 32-38', jeśli chcesz je poprawić przed uruchomieniem. –
Jeśli utworzysz makro, czy będzie ono występować w sesjach ipython? –
używam notacji listy:
exec In[34:36]
również w przypadku korzystania z funkcji edycji na edycję klocek, lista OUT mieć swój kod w nim tak:
exec Out[35]
i mój faworyt:
edit In[34:38]
, ponieważ jestem grubasowym slobem, który rzadko może zrobić to dobrze za pierwszym razem.
Wypróbowałem Twoją sugestię, aby "edytować" kod z historii. Dla mnie (ipython 0.12) Twoja składnia działa tylko dla ** pojedynczej ** linii wejściowej: 'edit In [13]'. Zawsze kończyło się niepowodzeniem na wielu liniach wejściowych: 'edit In [34:38]'. Zamiast tego zadziałało "edytuj 34-38". –
Huh! Nie próbowałem tego przez jakiś czas, (oczywiście) mając ten sam problem z iPythonem 0.13 ... dzięki za heads-up! – dreynold
Ktoś podaje aktualizację? Żadna z porad na tej stronie nie działała dla mnie. Jestem na iPythonie 3.0.0 z Pythonem 2.7. – kakyo
try% Przypomnijmy, check doc of recall magic command
To jest zaktualizowany link: http://ipython.readthedocs.io/en/stable/interactive/magics. html – Michele
można edytować linie przed wykonaniem je tak:
edit 1-5
Widocznie składnia zmienił w pewnym momencie z listy-notacji stosowanej w odpowiedzi dreynold użytkownika.
Możesz wykonać kod z poprzednich sesji z %recall
. Zobacz %recall
dokumentację here.
#Execute all code from previous session.
%recall ~1/
#Execute all code from two sessions previous the current session.
%recall ~2/
#Execute lines 1 to 5 from previous session.
%recall ~1/1-5
Ta składnia nie działa dla mnie. Ipython == 5.1.0 –
W ostatnich wersjach ipython użyć ponownie wykonać magiczne-COMAND:
%rerun 32:39
dokumentacja na tym poleceniem: http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-rerun
Spróbuj kopiowaniem> Wklej? – Amber