Как заставить команду pydoc работать в Windows? - PullRequest
15 голосов
/ 11 сентября 2010

pydoc не работает в Windows.в этом посте Pydoc не работает (Windows XP) В последнем ответе Дэйва Уэбба говорится, что нужно создать файл pydoc.bat с таким кодом:

@python c:\Python27\Lib\pydoc.py %*

После того, как я создам pydoc.bat, где он должен быть расположен, чтобы команда pydoc работала в командной строке?

PS добавление C:\python27\Lib\pydoc.py к пути Windows в системной средепеременные не работают.Даже после выхода из системы и обратно она не работает.

Ответы [ 8 ]

21 голосов
/ 11 июня 2014

Используйте python -m pydoc os вместо pydoc напрямую, нет необходимости добавлять к переменной пути.

-m сообщает python, что pydoc - это предварительно собранный модуль в python, а НЕ скрипт (файл .py), расположенный в текущей рабочей папке.

Подробнее см. https://docs.python.org/3/using/cmdline.html

7 голосов
/ 11 сентября 2010

PS Добавление C: \ python27 \ Lib \ pydoc.py к пути Windows в системных переменных среды не работает.Даже после выхода и повторного входа он не работает.

Переменная окружения PATH представляет собой список каталогов для поиска данного исполняемого файла.Таким образом, вы должны добавить C:\python27\Lib к вашему PATH (не включая имя файла ).

Что касается файла pydoc.bat, который вы создали, одно место для его размещения будетбыть каталогом C:\python27\Scripts, который обычно добавляется в PATH установкой python (так как эта папка содержит разные сценарии, которые могут вам понравиться в командной строке).

3 голосов
/ 24 мая 2017

Я нашел в Windows 10 PowerShell ...

Не забудьте получить доступ к pydoc в Windows, это python -m pydoc. Если вы хотите получить доступ к информации о «файле», добавьте слово «файл» после. Как этот "python -m pydoc file" (* без кавычек).

Что вы набираете после python -m pydoc, сообщаете ему, какую информацию вы хотите получить и / или ищу. то есть python -m pydoc raw_input, python -m pydoc строка, python -m pydoc файл.

Remmeber python -m pydoc должен быть перед тем, что вы ищете.

2 голосов
/ 11 сентября 2010

положите его в любую папку, которая находится в вашем PATH.Пример: C:\Windows\System32

Кроме того, вы можете поместить его в любое место, а затем добавить папку , в которой она находится, в Windows PATH

1 голос
/ 19 октября 2011

Если вы добавите .PY в переменную окружения PATHEXT, вам не понадобится пакетный скрипт.Просто добавьте C:\Python27\Lib к PATH, и все готово.

0 голосов
/ 03 сентября 2014

Если вы выполняете часть работы над IDLE (Python GUI) в Windows, вы можете использовать help () внутри IDLE, и она выдаст то же сообщение.

пример:

>>> help(time)
0 голосов
/ 19 февраля 2014

У меня есть простой скрипт PowerShell, который находится в моей папке \ python27 \ и называется pydoc.ps1.Затем я могу вызвать pydoc как положено ...

т.е..
c:> pydoc raw_input

код для 'pydoc.psi':

foreach ($i in $args)
    {python \python27\lib\pydoc.py $i}
0 голосов
/ 27 марта 2013

В качестве примера для Raw_input, попробуйте: python -m pydoc raw_input

...