如何在Windows中使用pydoc命令?

时间:2010-09-11 00:59:32

标签: python command-line command pydoc

pydoc在Windows中不起作用。在这篇文章Pydoc is not working (Windows XP)中,dave webb的最后一个答案是创建一个带有此代码的 pydoc.bat 文件:

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

创建pydoc.bat之后应该放在哪里,以便pydoc命令在命令提示符下工作?

PS C:\python27\Lib\pydoc.py添加到系统环境变量中的Windows路径不起作用。即使在退出并重新登录后也无效。

8 个答案:

答案 0 :(得分:21)

直接使用python -m pydoc os代替pydoc,无需添加到路径变量。

-m告诉python pydoc是python中的预构建模块,而不是位于当前工作文件夹中的脚本(.py文件)。

有关详细信息,请参阅https://docs.python.org/3/using/cmdline.html

答案 1 :(得分:7)

  

PS将C:\ python27 \ Lib \ pydoc.py添加到系统环境变量中的Windows路径不起作用。即使在退出并重新登录后也无效。

PATH环境变量是目录的列表,用于搜索给定的可执行文件。因此,您应该将C:\python27\Lib添加到PATH(不包括文件名)。

对于您创建的pydoc.bat文件,放置它的位置是C:\python27\Scripts目录,它通常由python安装添加到PATH(因为该文件夹)包含您可能希望在命令行中提供的各种脚本。)

答案 2 :(得分:3)

我在windows 10 powershell中找到了......

请记住在Windows中访问pydoc,它是 python -m pydoc。如果要访问“文件”上的信息,请添加“文件”一词 后。像这个“python -m pydoc文件”(* w / o引号)。

什么 你在python -m pydoc之后输入,会告诉它你想要提供什么信息 和/或寻找。即python -m pydoc raw_input,python -m pydoc string,python -m pydoc file。

Remmeber python -m pydoc必须在你想要的前面。

答案 3 :(得分:2)

将它放在PATH中的任何文件夹中。示例:C:\Windows\System32

或者,您可以将它放在任何位置,然后将它所在的文件夹添加到Windows PATH

答案 4 :(得分:1)

如果将.PY添加到PATHEXT环境变量中,则不需要批处理脚本。只需将C:\Python27\Lib添加到PATH,就可以了。

答案 5 :(得分:0)

作为Raw_input的示例,请尝试:python -m pydoc raw_input

答案 6 :(得分:0)

我有一个简单的PowerShell脚本,位于名为'pydoc.ps1'的“\ python27 \”目录中。然后我可以按预期调用pydoc ......


C:GT; pydoc raw_input

'pydoc.psi'的代码:

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

答案 7 :(得分:-1)

如果你在Windows上对IDLE(Python GUI)做了一些工作,你可以在IDLE中使用help(),它会产生相同的信息。

示例:

>>> help(time)