Автоматическая загрузка модуля при запуске python

Я хочу, чтобы IPython или интерпретатор Python автоматически загружали модуль, когда я их запускаю.

Является ли это возможным?

Например, когда я запускаю IPython:

$ ipython ... >>> from __future__ import division >>> from mymodule import * In [1]: 

Что-то вроде живой оболочки SymPy, найденной на страницах учебника.

3 Solutions collect form web for “Автоматическая загрузка модуля при запуске python”

Проверьте файл ~/.ipython/ipythonrc – вы можете перечислить все модули, которые вы хотите загрузить при запуске.

Имейте .pythonstartup в своем домашнем каталоге и загрузите модули там и укажите PYTHONSTARTUP env на этот файл.

Команды Python в этом файле выполняются до появления первого приглашения в интерактивном режиме.

Я использую его для включения завершения командной строки в оболочке интерпретатора python

Если опция -S не передается в бинарный файл python , специальный модуль сайта импортируется по умолчанию, прежде чем выполнение будет передано вашему скрипту или интерактивному интерпретатору. Помимо прочего, модуль ищет *.pth файлы. В каждой строке файлы *.pth должны содержать либо путь для включения в sys.path , либо команду для выполнения. Модуль также импортирует sitecustomize и usercustomize (который может содержать произвольный код, хороший способ заставить ваших коллег сходить с ума, если они возникают, чтобы поднять ошибки), если они существуют где-то в sys.path .

Проблема в том, что текущий каталог не находится в sys.path при sys.path модуля site sys.path Сложно сконфигурировать ваш конкретный скрипт.

Я иногда добавляю следующую строку в начале моих сценариев, чтобы скрипт начинался с поиска в .pth файлах в текущем каталоге и добавлял недостающие пути в sys.path :

 # search for *.pth files in the current directory import site; site.addsitedir('') 
Python - лучший язык программирования в мире.