Python 2.7: при вводе справки документация не найдена («печать»)

Я только что установил 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' не найдена

Как я могу использовать документацию и в Python 2.7?

3
задан 20 December 2012 в 16:10

2 ответа

Это похоже на ошибку в Python 2, так как что-то вроде help("dir") работает правильно. Вероятно, это не работает, потому что print является специальным ключевым словом, в отличие от Python 3. Придерживайтесь Python 3 или выполните следующую команду вместо help("print"):

help("__builtin__.print")
0
ответ дан 20 December 2012 в 16:10

Эта документация всегда устанавливается, потому что она встроена в исходные файлы. Указанная команда не работает, потому что в 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.

Таким образом, документация установлена, и это поведение, которое вы видите, должно быть ошибкой.

0
ответ дан 20 December 2012 в 16:10

Другие вопросы по тегам:

Похожие вопросы: