Мне нужно выполнить скрипт Python из уже запущенного сеанса Python, как если бы он был запущен из командной строки. Я думаю о том, как делать source
в bash или sh.Как выполнить (не импортировать) скрипт python из командной строки python?
ответ
В Python 2 встроенная функция execfile
делает это.
execfile(filename)
Если вы работаете ipython (который я очень рекомендую для интерактивных сессий питона), вы можете ввести:
%run filename
или
%run filename.py
выполнить модуль (вместо импортируя его). Вы получите завершение имени файла, что отлично подходит для ReallyLongModuleName.py (а не того, что вы назвали бы вашими модулями так или иначе).
спасибо за предложение, я обычно использую ipython, но к несчастью для этой задачи мне нужно было отлаживать библиотеку C, которая была вызвана из python через Ctypes. Поэтому мне нужно было загрузить двоичный файл python в gdb, запустить его, импортировать ctypes, загрузить библиотеку, записать адрес загрузки, разбить на gdb, добавить символы библиотеки, установить точки останова, продолжить выполнение python и, наконец, загрузить модуль. используя ipython, добавил бы дополнительный шаг, так как он не сам двоичный, который может быть загружен непосредственно в gdb, а другой скрипт python :-) – fortran
- 1. Синтаксическая ошибка Python при попытке выполнить скрипт из командной строки
- 2. matlab выполнить скрипт из командной строки linux
- 3. Blender2Ogre - выполнить скрипт python в командной строке
- 4. запустить скрипт python непосредственно из командной строки
- 5. Как выполнить скрипт rrdcgi из командной строки?
- 6. python Как импортировать скрипт
- 7. Запустить скрипт python как одну из команд инструмента командной строки
- 8. Не удалось импортировать json из командной строки для Python
- 9. Создайте скрипт python с аргументами командной строки
- 10. Python pikascript.py не работает из командной строки
- 11. выполнить скрипт из командной окне Запуска с каталогами параметров Python
- 12. Python командной строки Исчезает при попытке импортировать
- 13. выполнить скрипт python из javascript
- 14. Выполнить скрипт python из сборки
- 15. Выполнить скрипт python из HTML
- 16. Выполнить скрипт из сценария Python
- 17. выполнить скрипт командной строки printf
- 18. Выполнить скрипт Python из Php
- 19. Открытый скрипт python с использованием командной строки
- 20. Как выполнить скрипт оболочки из Python?
- 21. как выполнить скрипт python, содержащий функции django
- 22. Запустить скрипт командной строки bash в python
- 23. Импортировать скрипт Python в другое?
- 24. Как запустить скрипт Python из командной строки IDLE?
- 25. Как запустить скрипт Python из командной строки в приложении WPF
- 26. Python ConfigParser не запускается из командной строки
- 27. Преобразование командной строки CURL в скрипт Python
- 28. Как дать команду командной строки из python?
- 29. как выполнить скрипт Python с activeresource?
- 30. Запуск Python из командной строки
вам нужно любить питон. Как вы * exec * ute a * file * в python: execfile. –
в Python 3 это антиплазмин работу вы должны использовать свой собственный модуль для того, как этого импорта SYS класса процесса(): \t четкости __call __ (сам, имя файл, Глобал = None, местные жители = None): \t \t импорт SYS \t \t, если не будет глобалы None: \t \t \t глобалы = sys._getframe (1) .f_globals \t \t, если местные жители не None: \t \t \t местные жители = sys._getframe (1) .f_locals \t \t с открытым (имя файла, "г"), как FH: \t \t \t Exec (fh.read() + "\ п", Globals, местные жители) sys.modules [__ name__] = процесс() – jamk
Да, 'execfile()' исчез в Python 3. См. [Что является альтернативой execfile в Python 3.0?] (http://stackoverflow.com/questions/436198/what-is-an-alternative-to-execfile-in -python-3-0) –