Как заставить команду pydoc работать в Windows?

pydoc не работает в Windows. на этом посту Pydoc не работает (Windows XP) последний ответ Дэйва Уэбба говорит, чтобы создать pydoc.летучая мышь!--8--> файл с этим кодом в нем:

@python c:Python27Libpydoc.py %*

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

PS добавлять C:python27Libpydoc.py к пути Windows в переменных системной среды не работает. Даже после выхода из системы и обратно в нем не работает.

8 ответов


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

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

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


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

the-m сообщает python, что pydoc является встроенным модулем в python, а не скриптом (.py file), сидящий в текущей рабочей папке.

см.https://docs.python.org/3/using/cmdline.html для деталей


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

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


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


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

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

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

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


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


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

ie.
c:> pydoc raw_input

код для pydoc.psi':

foreach ($i in $args)
    {python \python27\lib\pydoc.py $i}

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

пример:

>>> help(time)