web-dev-qa-db-ja.com

Pythonコンソールにファイルを読み込むにはどうすればいいですか?

私はpythonコンソールにコピー/ペーストし続けているpythonコードのいくつかの行があります。 loadコマンドまたは私が実行できるものはありますか?例えばload file.py

181
sybind

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
>>>
188
John Machin

Manページから:

-iスクリプトが最初の引数として渡された場合、または-cオプションが使用された場合は、スクリプトまたはコマンドの実行後に対話モードに入ります。 $ PYTHONSTARTUPファイルは読み込まれません。これは、スクリプトが例外を発生させたときにグローバル変数やスタックトレースを調べるのに役立ちます。

だからこれはあなたが望むことをする必要があります:

python -i file.py
135
Arafangion

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>)
70
h1618

シェルコマンドラインから:

python file.py

Pythonのコマンドラインから

import file

または

from file import *
20
Fred Foo

あなただけのインポートステートメントを使用することができます:

from file import *

たとえば、my_script.pyという名前のファイルがある場合は、次のようにロードします。

from my_script import *
10
amicitas

IPythonを使用している場合は、単に実行することができます:

%load path/to/your/file.py

http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.html を参照してください。

3
yoni

path環境変数にPythonが含まれている場合(例えばC:\Python27\)、Windowsのコマンドライン(cmd)からpyファイルを実行することができます。 ハウツーここ

0
user669677