2013-07-12 1 views
1

Я знаю, что я могу использовать это:по умолчанию автодополнению как IPython в питона консоли

import rlcompleter, readline 
readline.parse_and_bind('tab: complete') 

для включения IPython-стиля автодополнению в моем питона переводчика.

Как это сделать по умолчанию при запуске, в любое время, когда я запускаю python?

ответ

3

Поместите это в файл .pythonrc (Вы можете управлять именем этого файла переменной окружения PYTHONSTARTUP). Подробнее о here:

PYTHONSTARTUP 
If this is the name of a readable file, the Python commands 
in that file are executed before the first prompt is displayed 
in interactive mode. The file is executed in the same namespace 
where interactive commands are executed so that objects defined 
or imported in it can be used without qualification in the interactive 
session. You can also change the prompts sys.ps1 and sys.ps2 in this file. 

Смотри также:

+0

Вы связывал вопрос о Python 2.7 против 3.2 - это значит, что вы должны сделать что-то отличается для 2 против 3 в коде OP? – 2rs2ts

+0

А, возможно, это не так ... 'readline' реализуется с помощью' libedit' вместо OS X. Вместо этого вы должны использовать '" bind^I rl_complete "' в соответствии с [этим ответом] (http: // stackoverflow. ком/а/7116997/+691859). – 2rs2ts

+0

Кажется, у меня нет файла .pythonrc. Есть ли рекомендуемое стандартное место, чтобы положить его на машину ubuntu? 'Просто экспортируйте PYTHONSTARTUP = $ HOME/.pythonrc', как в другом ответе, который вы упомянули? – Mittenchops

Смежные вопросы