Как загрузить файл в консоль python? - PullRequest
183 голосов
/ 12 марта 2011

У меня есть несколько строк кода Python, которые я постоянно копирую / вставляю в консоль Python.Есть ли команда load или что-то, что я могу выполнить?например, load file.py

Ответы [ 8 ]

189 голосов
/ 12 марта 2011

Для Python 2 (см. Другие ответы для Python 3) попробуйте:

execfile('file.py')

Пример использования:

C:\junk>copy con execfile_example.py
a = [9, 42, 888]
b = len(a)
^Z
        1 file(s) copied.

C:\junk>\python27\python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> execfile('execfile_example.py')
>>> a
[9, 42, 888]
>>> b
3
>>>
138 голосов
/ 12 марта 2011

Со страницы руководства:

-i Когда в качестве первого аргумента передается сценарий или используется опция -c, войдите в интерактивный режим после выполнения сценария или команды.Он не читает файл $ PYTHONSTARTUP.Это может быть полезно для проверки глобальных переменных или трассировки стека, когда скрипт вызывает исключение.

Так что это должно делать то, что вы хотите:

python -i file.py
72 голосов
/ 08 апреля 2016

Python 3: новый exec (execfile отброшен) !

Решение execfile действительно только для Python 2. Python 3 отбросил функцию execfile и повысил оператор exec до встроенной универсальной функции. Как следует из комментариев в журнале изменений Python 3.0 и комментариях Hi-Angels:

использование

exec(open(<filename.py>).read())

вместо

execfile(<filename.py>)
20 голосов
/ 12 марта 2011

Из командной строки оболочки:

python file.py

Из командной строки Python

import file

или

from file import *
11 голосов
/ 12 марта 2011

Вы можете просто использовать оператор импорта:

from file import *

Так, например, если бы у вас был файл с именем my_script.py, вы бы загрузили его так:

from my_script import *
3 голосов
/ 08 мая 2014

Если вы используете IPython, вы можете просто запустить:

%load path/to/your/file.py

См. http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html

2 голосов
/ 08 апреля 2016

Откройте командную строку в папке, в которую вы хотите импортировать файлы. когда вы наберете 'python', будет открыт терминал python. Теперь вы можете использовать

import script_name
Примечание: расширение .py не будет использоваться при импорте.
Как открыть окно cmd в определенном месте?
0 голосов
/ 26 августа 2014

Если ваша переменная окружения path содержит Python (например, C:\Python27\), вы можете запустить свой py-файл просто из командной строки Windows (cmd). Как здесь.

...