18

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 路径不起作用。即使在注销并重新登录后它也不起作用。

4

7 回答 7

27

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

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

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

于 2014-06-11T07:07:26.693 回答
8

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

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

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

于 2010-09-11T01:21:09.677 回答
3

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

记得在windows中访问pydoc,就是python -m pydoc。如果您想访问有关“文件”的信息,请在后面添加“文件”一词。就像这个“python -m pydoc 文件”(*不带引号)。

你在 python -m pydoc 之后输入的内容会告诉它你想要提出和/或寻找什么信息。即python -m pydoc raw_input,python -m pydoc 字符串,python -m pydoc 文件。

记住 python -m pydoc 必须在你要找的东西前面。

于 2017-05-24T14:06:41.193 回答
2

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

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

于 2010-09-11T01:15:14.353 回答
1

如果将 .PY 添加到PATHEXT环境变量中,则不需要批处理脚本。只需添加C:\Python27\LibPATH,一切就绪。

于 2011-10-19T12:09:39.400 回答
0

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

于 2013-03-27T10:02:22.390 回答
0

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

IE。
c:> pydoc raw_input

“pydoc.psi”的代码:

foreach ($i in $args)
    {python \python27\lib\pydoc.py $i}
于 2014-02-19T04:27:52.973 回答