Как выполнить (не импортировать) скрипт Python из приглашения Python? - PullRequest
6 голосов
/ 07 января 2010

Мне нужно выполнить скрипт Python из уже запущенного сеанса Python, как если бы он был запущен из командной строки. Я думаю о том, чтобы сделать source в Bash или Sh.

Ответы [ 2 ]

11 голосов
/ 07 января 2010

В Python 2 встроенная функция execfile делает это.

execfile(filename)
3 голосов
/ 07 января 2010

Если вы используете ipython (что я настоятельно рекомендую для интерактивных сеансов Python), вы можете набрать:

%run filename 

или

%run filename.py

чтобы запустить модуль (а не импортировать его). Вы получите завершение имени файла, что отлично подходит для ReallyLongModuleName.py (не то, что вы назвали бы ваши модули такими или как угодно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...