Skip to main content

Get suggestions on misspelled names, and do system wide symbol searching.

Project description

IPython Extension: ipython-suggestions

(i) Number one feature: system wide symbol searching! When ipython is loaded, suggestions module will scan your python paths for symbols and will create a cache. On the author's old 2008 computer (this readme is from 2017), 50000 symbols load in 10 seconds. But then you get a very easy way to import any symbol, without typing or remembering the entrine import path. First example:

In [1]: %findsymbol DecisionTreeClasifir # two typos here on purpose Out[1]: 0 (C) from sklearn.tree import DecisionTreeClassifier

In [2]: %suggestion 0 from sklearn.tree import DecisionTreeClassifier # it's now imported!

%findsymbol searches string up to two character edits (deletion, substitution, transpose and insertion).

Second example:

In [1]: %findsymbol pypl  # now hit tab!
[this completes to:]
In [1]: %findsymbol pyplot...matplotlib  # press enter now.
from matplotlib import pyplot
[pyplot is now imported]

Even better example:

In [1]: %findsymbol pypl  # now hit tab!
[this completes to:]
In [1]: %findsymbol pyplot...matplotlib
[now add -as parameter]
In [1]: %findsymbol pyplot...matplotlib -as plt
from matplotlib import pyplot as plt
[pyplot is now imported as plt]

The completions offered by pressing tab in a %findsymbol line are all the symbols that begin with what you wrote. Note that this is case-sensitive.

This also works in jupyter :)

(ii) Get suggestions on misspelled names:

In [1]: my_awesome_variable = 10

In [2]: 10 * my_awsome_variable ** 3

NameError Traceback (most recent call last) in () ----> 1 10 * my_awsome_variable ** 3

NameError: name 'my_awsome_variable' is not defined Did you mean: 0 my_awesome_variable

In [3]: %suggestion 0 [ipython automatically fills the next line] In [4]: 10 * my_awesome_variable ** 3

Auto-filling of corrected code currently only works inside the shell and not in jupyter.

Installation

From pypi:

pip install ipython-suggestions

Or directly from source:

pip install git+https://github.com/drorspei/ipython-suggestions

then append the output of ipython -m ipython_suggestions to the output of ipython profile locate (typically ~/.ipython/profile_default/ipython_config.py).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipython_suggestions-1.0.4.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ipython_suggestions-1.0.4-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file ipython_suggestions-1.0.4.tar.gz.

File metadata

  • Download URL: ipython_suggestions-1.0.4.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for ipython_suggestions-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d8fa732d06e4d8ce38eefc855112e237f7125f399cf91a8f99b490aa4bf1fb24
MD5 91bb62594d3e7144e1de50efba71d3a1
BLAKE2b-256 839513798a1427f8c4827a48c86981c49728835f86252a3eb23fe04cb01e6cfa

See more details on using hashes here.

File details

Details for the file ipython_suggestions-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ipython_suggestions-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6fa233c5c5b6f93e2778f701bbc8bfe0e22370e6d25b457297ec3c3be970102d
MD5 2be07b4c72735f4d19f0db6f9dfd126a
BLAKE2b-256 f11b791eecdee57dbbdf63e0a258ecd0b6b1c21a82ce04a0148ad47943baf3fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page