Python 2.7:输入 help('print') 时未找到文档

Python 2.7:输入 help('print') 时未找到文档

我刚刚在我的 Ubuntu 12.04(32 位)上安装了 Python 2.7 和 Python 3.2。

sudo apt-get install python python-doc python3 python3-doc

我打开了一个 Python 3 shell(是这样称呼的)并python3从终端输入。如果我发出命令,help('print')一切都会正常进行,我可以阅读文档。

但是,如果我打开 Python 2.7 shell (python从终端),当我输入时,help('print')我会收到以下消息:

未找到“print”的文档

我怎样才能使用 Python 2.7 中的文档?

答案1

这看起来像是 Python 2 的一个错误,因为像 这样的命令help("dir")可以正常工作。它可能不起作用,因为print是一个特殊关键字,与 Python 3 不同。坚持使用 Python 3 或运行以下命令而不是help("print")

help("__builtin__.print")

答案2

该文档始终会安装,因为它嵌入在源文件中。指定的命令不起作用,因为在 python2.7 中print既是语句又是函数,因此可能会混淆函数help

例如,如果您使用help('os')或者help("if")您应该会得到正确的信息:

$ python -c "help('if')"
The ``if`` statement
********************

The ``if`` statement is used for conditional execution:

   if_stmt ::= "if" expression ":" suite
               ( "elif" expression ":" suite )*
               ["else" ":" suite]

It selects exactly one of the suites by evaluating the expressions one
by one until one is found to be true (see section *Boolean operations*
for the definition of true and false); then that suite is executed
(and no other part of the ``if`` statement is executed or evaluated).
If all expressions are false, the suite of the ``else`` clause, if
present, is executed.

因此文档已安装并且您看到的行为应该是一个错误。

相关内容