问题标签 [pydoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
7883 浏览

python - Pydoc 不工作 (Windows XP)

使用 Windows XP 和 Python 2.7,我尝试通过终端运行“pydoc”。不幸的是,它不起作用。

由于我不允许发布屏幕截图(新手)。这是它所说的(黑底白字)

我输入的内容:

我的结果(它是德语,大致翻译为“命令“pydoc”拼写错误或找不到。):

我究竟做错了什么?

顺便说一句,我刚开始使用 Zed Shaws “Learn Python the Hard Way”自学编程,这是我使用 Google 真的无法解决的第一个问题。我开始相信这是 Windows 而不是我......(因为破产而买不起 Mac 并且害怕学习 Linux)。

0 投票
7 回答
34605 浏览

python - 如何让 pydoc 命令在 Windows 中工作?

pydoc在 Windows 中不起作用。在这篇文章Pydoc is not working (Windows XP)上,dave webb 的最后一个回答说要创建一个包含以下代码的pydoc.bat文件:

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

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

0 投票
5 回答
9375 浏览

python - Windows 7 - 来自 cmd 的 pydoc

好吧,我有一个时刻让我质疑我使用电脑的能力。这不是我想作为我的第一个 SO 帖子提出的那种问题,但这里有。

从 Zed 的新“Learn Python the Hard Way”开始,因为我在中断了 10 年之后一直希望重新开始编程,而 python 一直是我想要的。这本书真的和我说话了。话虽如此,我在命令中遇到了一个严重的 pydoc 问题。我的系统路径中有 c:/python26 中的所有目录,无论 pwd 如何,我都可以从命令行执行 pydoc - 但它不接受任何参数。不管我输入什么,我都会得到标准的 pydoc 输出,告诉我可接受的参数。

有任何想法吗?对于它的价值,我按照 Zed 的建议安装了 ActivePython。

编辑:新信息,pydoc 在 PowerShell 中工作得很好。作为一个 linux 用户,我不知道为什么要尝试使用 cmd ——但我仍然很想弄清楚 pydoc 和 cmd 是怎么回事。

编辑2:更多新信息。在命令行...

...工作得很好。使用 PowerShell 中的 pydoc 一切正常,无需我担心 pwd、扩展或路径。

0 投票
1 回答
416 浏览

python - 如何设置在便携式浏览器关闭时关闭的便携式 pydoc 服务器?

我在我的闪存驱动器上设置了一个便携式环境,由 Chromium Portable、Firefox Portable 和 Python 3 组成。我正在尝试编写一个 Python 3 脚本,该脚本将启动一个 pydoc 服务器,以便在 Chromium Portable 或 Firefox Portable 中访问。如果 Chromium Portable 已经处于活动状态,则将打开服务器的新选项卡,否则将启动 Firefox Portable 并从那里访问服务器。当 Chromium Portable\chrome.exe 和 Firefox Portable 的所有进程都已关闭时,应关闭服务器。以下代码是我到目前为止所写的。

该脚本从一个批处理文件启动,该文件将 HOMEDRIVE 的值设置为当前闪存驱动器号,因此 Python 将始终知道在哪里查找可执行文件。我的问题是我不确定如何实现该过程来确定是简单地在 Chromium Portable 中打开一个新选项卡还是打开 Firefox Portable 并在关闭任何浏览器的每个进程后关闭服务器。我查看了许多与子进程等有关的链接,尤其是如何等待多个子进程如何杀死子进程以及确保子进程在退出 python 程序时死亡. 我在我的 Python 3 副本中安装了 pywin32、wmi、comtypes 和 psutil 包。请帮忙?如果有必要丢弃我的代码,那没关系。我在尝试学习。提前致谢。

0 投票
1 回答
346 浏览

python - pydoc 不一致?

我有一个结构如下的包:

a/a1/a1.py

a/a2/a2.py

a/a3/a3.py

在 a3.py 中,我导入了模块 a1 和 a2,如下所示:

然后我跑

它产生 a.html、a.a1.html、a.a1.a1.html、a.a2.html、a.a2.a2.html、a.a3.html、a.a3.a3.html。a3 的问题是,导入的链接,即 a1.a1 和 a2.a2 是 a1.a1.html 和 a2.a2.html。它们应该是 a.a1.a1.html 和 a.a2.a2.html。有人对如何修复它有任何建议吗?谢谢

[更新]。我现在将 a3.py 中的导入更改为:

生成的 a.a3.a3.html 只有一个指向 a as a.html 的链接。我仍然想要到 a1.a1 和 a2.a2 的链接。有什么建议么?

0 投票
1 回答
344 浏览

python - Pydoc 网络服务器在 ubuntu 上不起作用

我做了 pydoc -p 5555 我得到 - : [Errno 2] 没有这样的文件或目录:我的一个模块的'-p'。这是因为 python 安装损坏还是我遗漏了什么?

我正在运行 Python 2.6.6。谢谢。

0 投票
1 回答
1055 浏览

python - restructuredText、docstring 和 python 交互式 shell

我正在使用 reStructuredText 来记录我的代码,以便通过 epydoc 获得漂亮的离线 HTML 页面。

结果是辉煌的。唯一的缺点是,当我使用 Python 交互式 shell 时,help() 函数不会解析文档字符串中的 reST 元数据,而是按原样显示整个内容。

有没有办法让 help() 对文档字符串进行一些最小的解析?

我不希望渲染斜体字体或超链接,但至少要进行一些最小的清理以提高可读性。

0 投票
11 回答
23338 浏览

python - 如何让 pydoc 命令在 Windows 7 cmd 中工作?

我正在从“Learning Python the Hard Way”中学习 Python 编程。在其中一章中,它告诉我使用 pydoc 命令。Windows 7 cmd 使用该命令惨遭失败。

当我在pydoc raw_input()cmd 上输入时,生成了以下错误代码:

我回顾了前两个关于同一问题的问题:

  1. Pydoc 不工作 (Windows XP)
  2. 如何让 pydoc 命令在 Windows 中工作?

到目前为止,我已经创建了一个带有以下行的 pydoc.bat

并将其保存在C:\python27\Tools\Scripts.

我也尝试将 PATH 更改为C:\python27\Lib. 我将这两个变量称为 python 和 pydoc,因为我不确定我是否正确设置了 PATH。

它仍然无法正常工作。

我做错了什么?

0 投票
1 回答
225 浏览

python - 记录由 C API 生成的 Python 模块的最佳方法是什么?

我在我的 C 应用程序中嵌入和扩展了 python,现在我想记录一下。我已经使用 C API 定义了一个模块,因此 pydoc 工具将看不到它(对吗?)。

到目前为止,我能想到的最好方法是在运行时在我的模块上使用“pydoc”模块(因此我定义的扩展模块将出现)。这应该允许我为我的 API 吐出 HTML 和文本版本的文档。

像(在我的脑海中):

有没有更好的办法?

0 投票
2 回答
2218 浏览

python - 带有 unicode __author__ 字符串的 help()

在 Python 2.6 脚本的开头,我想按拼写写出我的名字,即“Joël”(在 e 上带有 trema)。所以我写__author__ = u'Joël'了,我可以通过一个简单的print __author__.

内置help()函数出现问题,因为我收到一条错误消息:

我无法升级到 Python 3.x,而且我发现这个功能非常有用(肯定会为那些将获得我的脚本的人)。我也没有忘记用 UTF-8 编码文件,并通过添加以下内容在脚本中指定它:

知道这是从哪里来的吗?

提前感谢您的回答。


编辑再次查看“Dive Into Python”一书,我发现了如何在我的机器上进行正确的渲染,请参阅http://www.diveintopython.org/xml_processing/unicode.html

我的想法是,我对 Python 的默认编码是 ASCII,这确实阻止了 help() 做出正确的输出。我所做的是添加一个名为sitecustomize.pyin的脚本{pythondir}\Lib\site-packages,设置默认编码:

现在,输入字符串如u'Joël',我通过调用 help() 得到正确的输出。

问题是,我很确定这会在其他计算机上中断。知道我该如何处理吗?