когда я работаю с ноутбуком ipython, я хочу запустить ноутбук. Я следил за официальным учебником Однако, когда я хочу получить функцию get_config()
, как сказано в учебнике, я сталкиваюсь с именем get_config
не определена проблема.
Я обыскал интернет и нашел страницу. Однако в моей системе ubuntu 12.04 нет файла ~/.ipython/profile_default/ipython_config.py
. Что я могу сделать для решения проблемы?
Name 'get_config' не определен
Ответ 1
Павел Иванов заявил на форуме:
get_config доступен только внутри файлов конфигурации время загрузки.
Таким образом, вы можете использовать get_config
только в файлах конфигурации, а не в сеансе ipython
.
В основном у вас есть два варианта:
Если вы хотите только внести временные изменения, вы можете использовать магию %config
. Но учтите, что изменения теряются после выхода из сеанса.
В документации написано:
В настоящее время это влияет только на текущий сеанс - изменения, которые вы делаете в config, нигде не сохраняются. Кроме того, некоторые параметры считываются только при запуске IPython, поэтому они не могут быть изменены следующим образом.
Второй вариант - создать новый профиль. (см. ipython profile help
). Каждый профиль имеет свои собственные файлы конфигурации. Вы можете найти файлы, выполнив:
ls $(ipython locate profile <your-profile-name>)
Вы можете добавить свои параметры конфигурации в конкретный файл *_config.py
.
Для дальнейшего чтения см. ipython config intro.
Ответ 2
Если вы используете Embedded IPython для запуска IPython из обычного файла python, вы можете установить параметры конфигурации так же, как в файле конфигурации, создав объект конфигурации traitlets и передав его в start_ipython, как в примере ниже.