8 ответов:
дайте этому попытку:
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 >>>
с главной страницы:
- i когда скрипт передается в качестве первого аргумента или используется опция-c, войдите в интерактивный режим после выполнения скрипта или команды. Он не читает файл $PYTHONSTARTUP. Это может быть полезно для проверки глобальных переменных или трассировки стека, когда сценарий вызывает исключение.
Так это должно делать то, что вы хотите:
python -i file.py
Python 3: new exec(execfile за)!
решение execfile допустимо только для Python 2. Python 3 отбросил функцию execfile-и повысил оператор exec до встроенной универсальной функции. Как комментарий в журнале изменений Python 3.0 и комментарии Hi-Angels предлагают:
использовать
exec(open(<filename.py>).read())вместо
execfile(<filename.py>)
вы можете просто использовать оператор import:
from file import *Так, например, если у вас был файл с именем
my_script.pyвы бы загрузили его так:from my_script import *
Если вы используете IPython, вы можете просто запустить:
%load path/to/your/file.pyсм.http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html
Откройте командную строку в папке, в которой находятся импортируемые файлы. когда вы наберете "python", откроется терминал python. Теперь вы можете использовать
import script_nameПримечание: нет. py расширение, которое будет использоваться при импорте.
как я могу открыть окно cmd в определенном месте?
Если
pathпеременная окружения содержит Python (например.C:\Python27\) вы можете запустить свой файл py просто из командной строки Windows (cmd). Howto здесь.
Comments