2012-01-06 5 views
2

Вы можете использовать subprocess.call ("/ usr/bin/python"), чтобы открыть оболочку Python внутри куска кода Python. Теперь мой вопрос заключается в возможности предопределить некоторые переменные/функции до инициализации этой оболочки? Другими словами, внутри кода Python я могу определить кучу полезных переменных и функций, и я хочу, чтобы они были доступны в оболочке Python, открытой позже вызовом подпроцесса. Это полезно в том смысле, что иногда вам нужна настраиваемая оболочка Python для проверки вашей среды.Инициировать оболочку Python

+0

Как в стороне, рекомендуется использовать 'sys.executable' вместо жесткого кодирования пути к бинарнику Python. –

ответ

2

Вы можете сделать это, используя переключатель -i. Это запустит скрипт, а затем перейдет в интерпретатор для интерактивного использования.

+0

Это действительно то, что мне нужно. Спасибо приятель!! – Sheng

1

Не напрямую, но я бы так не делал этого; Я бы использовал code.

0

Да, это то, что возможно и полезно. Фактически, это то, что django обеспечивает командой python manage.py shell.

Глядя на source code этой команды должны быть полезны не только в качестве примера, чтобы открыть оболочку с конфигурацией по умолчанию какой-то, но и использовать любую оболочку вам нравится (ipython, bpython или по умолчанию один).

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