<div dir="ltr"><div style>Hi.</div><div style><br></div><div style>Quick question from the Spyder project. I&#39;m working on some debugging related features, and I can&#39;t quite figure out the right way to communicate with IPython during debugging. </div>
<div style><br></div><div style>As background, Spyder can launch instances of IPythonQtConsoleApp in the IDE which make use of RichIPythonWidget. These get associated with an IPython kernel instance. As part of the IDE there are commands and toolbars to, say, execute the current editor contents in an IPython console. We are currently using the execute() method (inherited from IPython&#39;s HistoryConsoleWidget) to send these commands, and as best I can tell this is the method by which typical keyboard input is also sent. Anyway, this approach works fine for sending commands directly to conventional input prompts.</div>
<div style><br></div><div style>Difficulty arises when IPython is in debug mode. I&#39;m currently experimenting with a simple debugging toolbar that will send the typical pdb commands (next, step, continue, etc.) down to the shell during a debug session. But using the execute() method as described above does not work while debugging. It seems like pdb commands must be taking a different route to get to the kernel, but I can&#39;t seem to figure out what it is. Any guidance you can provide would be most appreciated.</div>
<div style><br></div><div style>Jed</div></div>