mam trochę kodu:Czy mogę spowodować, aby program ipython zakończył kod wywołujący?
form IPython import embed
for item in my_item_list:
embed()
Gdybym następnie uruchomić ten program z
python my_example_program.py
na pierwszej iteracji przez pętlę dostaję umieścić w powłoce ipython i może wglądu item
a środowisko, jak chciałbym.
Po zamknięciu ipython wznawia się pętla, a następnie mogę sprawdzić, czy następna wersja item
i środowisko są zgodne z oczekiwaniami.
Czy istnieje sposób dla mnie, aby zamknąć ten kod z poziomu ipython (tak, że jestem wrócił do zachęty powłoki). w jakikolwiek inny sposób niż otwarcie innej powłoki i zabicie procesu?
pomijanie innych instancji osadzania jest dokładnie tym, czego chciałem, dziękuję. –
@ MikeH-R Nie ma za co! –
Co dokładnie zrobiłeś na ostatnim wejściu, tylko zwykły CTRL + D? Próbuję odtworzyć ten przykład w IPython 4.0, ale zawsze muszę przejść przez wszystkie 'embed's w pętli. Wygląda na to, że '% kill_embedded' faktycznie nie ma żadnego efektu. – bluenote10