Найти - Пользователи
Полная версия: запуск интерпритатора с загруженными модулями
Начало » Python для новичков » запуск интерпритатора с загруженными модулями
1
buddha
как стартануть интерпритатор, чтоб определённые собственные модули уже были загружены, приходится каждый раз прописывать, утомительно..?
sanodin
пропиши в одном модуле, собственном, все необходимые, и его одного и подгружай
Budulianin
buddha
как стартануть интерпритатор, чтоб определённые собственные модули уже были загружены

Как обычно, но нужно предварительно создать модуль со своим кодом.

Смотришь путь:

>>> import site
>>> site.getusersitepackages()

Создаёшь там свой модуль, в модуле прописываешь весь нужный код.
Теперь можно импортить только этот модуль. Если запускать Python с ключом -s, то модуль игнорируется.
sergeek
в конфиге ipython'а можно прописывать код, который необходимо выполнить перед стартом
o7412369815963
buddha
чтоб определённые собственные модули уже были загружены
… были доступны?
по идее PYTHONPATH должен помочь
buddha
sergeek
в конфиге ipython'а можно прописывать код, который необходимо выполнить перед стартом

Вот такое поведение и нужно. Если работать в Pycharm, то там тоже есть такая настройка.
А нужно работать с голой консолью.

Уточняю. Есть модуль custom_module.py с любыми переменными\классами и т.п. внутри. Необходимо из консоли запустить интерпритатор - py -3, так , чтобы модуль custom_module.py уже был проимпортирован в пространство имен.
bw
Использовать “$HOME/lib/pythonX.Y/site-packges/usercustomize.py”, в нём что- то такое:
import os
import sys
if '__main__' in sys.modules:
    vars(sys.modules['__main__'])\
        .update(os=os, sys=sys)

$ python
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[...]
>>> os
<module 'os' from ...>
>>> sys
<module 'sys' (built-in)>

p.s. Я так никогда делать не буду, но вот ещё один вредный совет: можно проверять `os.getcwd()` и менять логику в зависимости откуда происходит запуск.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB