Python Docstrings не работает? - PullRequest
       6

Python Docstrings не работает?

3 голосов
/ 30 августа 2011
def myfunc():
    """ My docstring """
    print "hello"

help(myfunc)

Я получаю

'more' is not recognized as an internal or external command,
operable program or batch file.

Windows 7 64bit, Python 2.6

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Функция Python help () в вашем случае пытается выполнить команду more . Когда больше установлено, оно должно выглядеть примерно так:

>>> help(myfunc)
Help on function myfunc in module __main__:

myfunc()
    My docstring

Но вы также можете сделать

>>> print myfunc.__doc__
 My docstring

чтобы прочитать строку документации.

1 голос
/ 30 апреля 2012

Я думаю, что проблема не в том, что ваша ОС Windows не имеет more, а в том, что Windows 7 UAC (контроль доступа пользователей) запускает окно командной строки в user mode вместо admin mode.. запустите cmd как администратор, а затем запустите python из этого окна. Это должно заботиться об этом. Я предполагаю, что вы уже нашли программу more в C:\Windows\System32\more.com

...