私はpythonコンソールにコピー/ペーストし続けているpythonコードのいくつかの行があります。 load
コマンドまたは私が実行できるものはありますか?例えばload file.py
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
>>>
Manページから:
-iスクリプトが最初の引数として渡された場合、または-cオプションが使用された場合は、スクリプトまたはコマンドの実行後に対話モードに入ります。 $ PYTHONSTARTUPファイルは読み込まれません。これは、スクリプトが例外を発生させたときにグローバル変数やスタックトレースを調べるのに役立ちます。
だからこれはあなたが望むことをする必要があります:
python -i file.py
Python 3:new exec(execfileがドロップされました)!
Execfileによる解決策はPython 2に対してのみ有効です。Python 3ではexecfile関数が削除され、exec文が組み込みの汎用関数に昇格しました。 Python 3.0のchangelogとHi-Angelsのコメントのコメントが示唆するように:
つかいます
exec(open(<filename.py>).read())
の代わりに
execfile(<filename.py>)
シェルコマンドラインから:
python file.py
Pythonのコマンドラインから
import file
または
from file 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 を参照してください。
path
環境変数にPythonが含まれている場合(例えばC:\Python27\
)、Windowsのコマンドライン(cmd)からpyファイルを実行することができます。 ハウツーここ