Get a function definition/implementation hint similar to the one shown in pycharm.
hongyi.zhao at gmail.com
Tue Oct 19 01:17:57 EDT 2021
On Tuesday, October 19, 2021 at 5:22:25 AM UTC+8, cameron... at gmail.com wrote:
> On 18Oct2021 01:43, Hongyi Zhao <hongy... at gmail.com> wrote:
> >I've written the following python code snippet in pycharm:
> >import numpy as np
> >from numpy import pi, sin
> >a = np.array(, dtype=bool)
> >if np.in|vert(a) == ~a:
> > print('ok')
> >When putting the point/cursor in the above code snippet at the position denoted by `|`, I would like to see information similar to that provided by `pycharm`, as shown in the following screenshots:
> >But I wonder if there are any other python packages/tools that can help
> >me achieve this goal?
> Broadly, you want the "inspect" module, which is part of the stdlib,
> documented here: https://docs.python.org/3/library/inspect.html
> It has many functions for extracting information about things, and you
> want the signature() function to get the parameters and type annotations
> of a function.
> def f(a):
> sig = signature(f)
> You also want the function docstring for the help text, which is
> "f.__doc__" in the example above. This is what gets printed by help():
> >>> import numpy as np
> >>> help(np.invert)
But the following doesn't work:
In : help(~)
File "<ipython-input-4-2a4ba1e3ecdb>", line 1
SyntaxError: invalid syntax
> It may be that PyCharm has additional information about some libraries
> allowing it to include a reference to the only documentation.
> Cameron Simpson <c... at cskk.id.au>
More information about the Python-list