Jest kilka tematów na ten temat, ale żaden z zadowalającą odpowiedzią.Jak osadzić interpretera IPython w aplikacji działającej w konsoli IPython Qt
Mam aplikacji python działa w ipython qt konsoli
http://ipython.org/ipython-doc/dev/interactive/qtconsole.html
Kiedy wystąpi błąd, chciałbym być w stanie współdziałać z kodem w tym punkcie.
try:
raise Exception()
except Exception as e:
try: # use exception trick to pick up the current frame
raise None
except:
frame = sys.exc_info()[2].tb_frame.f_back
namespace = frame.f_globals.copy()
namespace.update(frame.f_locals)
import IPython
IPython.embed_kernel(local_ns=namespace)
bym, że to będzie działać, ale pojawia się błąd:
RuntimeError: nici można uruchomić tylko raz
Uwielbiam używać tego do odkrywania nowych projektów. Stworzyłem bit.ly URL j.mp/ipshell, który mogę zwinąć w moim kodzie. Wskazuje na https://gist.github.com/RichardBronosky/570492 –