Custom PyCharm docstring stubs (i.e. for google docstring or numpydoc formats)

20,435

Solution 1

With PyCharm 5.0 we finally got to select Google and NumPy Style Python Docstrings templates.

It is also mentioned in the whatsnew section for PyCharm 5.0.

How to change the Docstring Format:

File --> Settings --> Tools --> Python Integrated Tools

There you can choose from the available Docstrings formats:

Plain, Epytext, reStructuredText, NumPy, Google

As pointed out by jstol: for Mac users, this is under

PyCharm -> Preferences -> Tools -> Python Integrated Tools.

Solution 2

As CrazyCoder mentions, its a ticket. Right now, you can only use EpyType and reStructuredText.

Solution 3

Just to be make @Nras answer explicit, as of PyCharm 5.0:

File > Settings > Tools > Python Integrated Tools > Docstrings > Google

Share:
20,435

Related videos on Youtube

kalefranz
Author by

kalefranz

Conda tech lead.

Updated on July 05, 2022

Comments

  • kalefranz
    kalefranz almost 2 years

    Does PyCharm 2.7 (or will PyCharm 3) have support for custom docstring and doctest stubs? If so, how does one go about writing this specific type of custom extension?

    My current project has standardized on using the Google Python Style Guide (http://google-styleguide.googlecode.com/svn/trunk/pyguide.html). I love PyCharm's docstring support, but it's only two supported formats right now are epytext and reStructureText. I want, and am willing to write myself, a PyCharm plugin that creates a documentation comment stub formatted in either Google or Numpydoc style (https://pypi.python.org/pypi/sphinxcontrib-napoleon/). Of special importance here is incorporating the type inference abilities that PyCharm has with the other two documentation types.

  • jstol
    jstol almost 8 years
    For Mac users, this is under PyCharm -> Preferences -> Tools -> Python Integrated Tools.
  • superbeck
    superbeck almost 7 years
    Any idea how to make this selection stick when I start a new project? It's a pain to have to hunt down this setting every time.
  • Kane C
    Kane C over 6 years
    Consider updating this answer to include info in comment from jstol