On Jul 5, 2015 9:29 PM, "Nick Coghlan" <ncoghlan@gmail.com> wrote:
>
> On 6 July 2015 at 10:29, Terry Reedy <tjreedy@udel.edu> wrote:
> > Shell and editor aside, it has occurred to be that it would be nice to have
> > a tutorial-notebook-interactive-doc system of some sort that runs on tkinter
> > and comes with the stdlib.  Thinking about it more, I believe that something
> > basic that alternated between canned text, pre-written code, and a live
> > prompt, could be added to the Idle Shell.
>
> It's worth looking at some of the features of PyCharm Educational
> Edition in that regard.

PyCharm is great (and now has IPython Notebook integration)

Spyder is great, and FOSS, has an IPython drawer (and now has pandas.DataFrame display support).

Possibly more relevant for education and learning are the "test until green" features of a given IDE (or vim `:make`)

>
> Tangentially related, something I would *love* to see at some point is
> IPython's "obj?" and "obj??" syntax extensions elevated to formal
> Python Enhancement Proposals.
>
> Concept sketch:
>
>     obj? calls sys.__dochook__(obj)
>     obj?? calls sys.__helphook__(obj)
>
> Default implementations:
>
>     def __dochook__(obj):
>         import pydoc
>         print(pydoc.getdoc(obj))
>
>     def __helphook__(obj):
>         help(obj)
>

* [ ] ? and ?? support would be great (though you can also just define functions in e.g .pythonrc)
* Python readline tab completion (without IDLE or IPython or bpython): http://pymotw.com/2/rlcompleter/ ... I'm sure there's a reason why this is not the default

> Cheers,
> Nick.
>
> --
> Nick Coghlan   |   ncoghlan@gmail.com   |   Brisbane, Australia
> _______________________________________________
> Python-ideas mailing list
> Python-ideas@python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/