我刚刚在我的 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.
因此文档已安装并且您看到的行为应该是一个错误。