Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2014 13:46:25

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

как стартануть интерпритатор, чтоб определённые собственные модули уже были загружены, приходится каждый раз прописывать, утомительно..?

Офлайн

#2 Янв. 8, 2014 13:59:04

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

пропиши в одном модуле, собственном, все необходимые, и его одного и подгружай

Офлайн

#3 Янв. 8, 2014 16:19:44

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

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

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

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

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

Создаёшь там свой модуль, в модуле прописываешь весь нужный код.
Теперь можно импортить только этот модуль. Если запускать Python с ключом -s, то модуль игнорируется.



Офлайн

#4 Янв. 8, 2014 17:33:08

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

в конфиге ipython'а можно прописывать код, который необходимо выполнить перед стартом

Офлайн

#5 Янв. 8, 2014 19:14:46

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

buddha
чтоб определённые собственные модули уже были загружены
… были доступны?
по идее PYTHONPATH должен помочь

Офлайн

#6 Янв. 9, 2014 09:46:51

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

запуск интерпритатора с загруженными модулями

sergeek
в конфиге ipython'а можно прописывать код, который необходимо выполнить перед стартом

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

Уточняю. Есть модуль custom_module.py с любыми переменными\классами и т.п. внутри. Необходимо из консоли запустить интерпритатор - py -3, так , чтобы модуль custom_module.py уже был проимпортирован в пространство имен.

Офлайн

#7 Янв. 9, 2014 15:29:50

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

запуск интерпритатора с загруженными модулями

Использовать “$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



Отредактировано bw (Янв. 9, 2014 15:33:02)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version