New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[qtconsole] %hist doesn't show anything in qtconsole #617
Comments
A bare %hist will show history from the start of the session, so be sure you've entered a few commands before trying it. Does it produce any output after you type %hist? Any error messages? Do you get the next prompt? If you start |
Yes. I type in a few command to see if they appear in the %hist. The If you start qtconsole with the following in a plain windows cmd console: C:\Python26\python.exe c:\Python26\Scripts\ipython-qtconsole-script.pyw Note that I'm using python.exe not pythonw.exe, I get the following in
[IPKernelApp] To connect another client to this kernel, use: Notice the "Warning: received unknown payload of type Thus, %hist is reporting history in the cmd terminal, not in the qtconsole. I hope that helps. On 7/21/2011 7:35 AM, takluyver wrote:
|
On 21 July 2011 16:32, reckoner <
The warning is to do with something else, and it's harmless. But you're @minrk: The %hist magic currently uses |
utils.io.stout should be hooked up to sys.stdout (in shell.init_io). it does a different thing on Windows for pyreadline, but that should only be done with the terminal frontend, rather that always. -MinRK On Jul 21, 2011, at 8:52, takluyverreply@reply.github.com wrote:
|
OK, looking at the code, it looks like it's happening an all cases on Windows where pyreadline is in use. I think the ZMQshell should have readline_use default to False (which will also speed up launching it a bit). Pull request coming up. |
@reckoner: Can you try my i617 branch from here: https://github.com/takluyver/ipython/tree/i617 It may raise further problems, but I've just tested it here, and it doesn't obviously go wrong. |
OK. I'll try. What're the relevent git commands to use? On 7/21/2011 10:32 AM, takluyver wrote:
|
git remote add takluyver git://github.com/takluyver/ipython.git git fetch takluyver git checkout i617 That should do it. I install in a virtualenv for testing, but you can run the source however you want, so long as it's definitely importing the correct modules. |
Works! Except the history items are not numbered. Also, how do I undo the git commands below to return to what I Thanks! On 7/21/2011 10:58 AM, takluyver wrote: git remote add takluyver git://github.com/takluyver/ipython.git git fetch takluyver git checkout i617 |
OK, great. -g doesn't automatically number the items, although it probably should. I'll tweak that. Assuming you're working from a clone of the main codebase, |
great! If you get the numbering going, without which I don't see how you On 7/21/2011 11:25 AM, takluyver wrote:
|
The numbering would already happen if you use |
On Thu, Jul 21, 2011 at 9:07 AM, reckoner
Mmh, can anyone confirm this, and whether the problem is |
Oops, sorry :) I forgot gh only sends the first email... |
Closed by ff5e7cd. |
Hi folks, I'm afraid I have to reopen this, because I'm effectively going to revert b641eb6. Unfortunately it caused %run to break in the Qt console with this error: In [1]: run ~/scratch/error.py --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /home/fperez/ipython/ipython/tools/ in () ----> 1 get_ipython().magic(u"run ~/scratch/error.py") /home/fperez/usr/lib/python2.6/site-packages/IPython/core/interactiveshell.py in magic(self, arg_s, next_input) 1892 self._magic_locals = sys._getframe(1).f_locals 1893 with self.builtin_trap: -> 1894 result = fn(magic_args) 1895 # Ensure we're not keeping object references around: 1896 self._magic_locals = {} /home/fperez/usr/lib/python2.6/site-packages/IPython/core/magic.pyc in magic_run(self, parameter_s, runner, file_finder) 1634 try: 1635 stats = None -> 1636 with self.readline_no_record: 1637 if opts.has_key('p'): 1638 stats = self.magic_prun('',0,opts,arg_lst,prog_ns) AttributeError: 'ZMQInteractiveShell' object has no attribute 'readline_no_record' but even if I try to make an 'empty' context manager to play the role of readliine_no_record, then syntax highlighting is broken. I simply don't have time right now to go into deep debugging right prior to a release. This is why, even the most innocent-looking changes, should never be made between an RC and a final release. It was by pure accident that I caught the problem, and since we don't have any way to automatically test the magics from the Qt console, we'd only have seen this after an embarrassing public release. |
Ouch, well spotted. Your commit message seems to have automatically closed it again, so I'll re-reopen it. |
OK, it looks like we finally got this one. If anyone stlll sees problems on win32 please let us know and reopen, but now it looks like we have a good solution. |
I just tested it. It works great! This was a big feature IMHO. Glad to Great work! On 9/14/2011 12:37 PM, Fernando Perez wrote:
|
Glad to hear that, thanks for confirming the fix worked indeed. |
…sole. Unfortunately b641eb6 caused %run to stop working in the Qt console, so for now we must disable it (too close to a release). See ipythongh-617 for further details, and restore once the other issues have been addressed.
I have built rc2 on Windows XP and while the qtconsole works fine for the most part, %hist does not show any history in the qtconsole.
The text was updated successfully, but these errors were encountered: