Я только что установил Python 2.7 и Python 3.2 на мою Ubuntu 12.04 (32-битную версию).
sudo apt-get install python python-doc python3 python3-doc
Я открыл оболочку Python 3 (так она называется), набрав python3
с терминала. Если я запускаю команду help('print')
, все работает нормально, и я могу читать документацию.
Однако, если я открываю оболочку Python 2.7 (python
из терминала), когда я печатаю help('print')
, я получаю следующее сообщение:
документация для 'print' не найдена
blockquote>Как я могу использовать документацию и в Python 2.7?
Это похоже на ошибку в Python 2, так как что-то вроде help("dir")
работает правильно. Вероятно, это не работает, потому что print
является специальным ключевым словом, в отличие от Python 3. Придерживайтесь Python 3 или выполните следующую команду вместо help("print")
:
help("__builtin__.print")
Эта документация всегда устанавливается, потому что она встроена в исходные файлы. Указанная команда не работает, потому что в 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.
Таким образом, документация установлена, и это поведение, которое вы видите, должно быть ошибкой.