Pythonコンソールにファイルをロードするにはどうすればよいですか?


208

私は、Pythonコンソールに継続的にコピー/貼り付けているpythonコードの行をいくつか持っています。loadコマンドや実行できるものはありますか?例えばload file.py


15
import file.py拡張子なし。
ミケル

1
ときにimport file使用され、中の変数file缶はアクセスできません。
Kadir 2013

5
実際には、変数にアクセスできます。お試しくださいfile.variable
Tim Ludwinski、2014年

回答:


197

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
>>>

1
の使い方を説明できますcopy conか?私が読んでいるものから、それはファイルをコピーするためにのみ使用されますcomputerhope.com/copyhlp.htm
CodyBugstein '28 / 03/14

12
コンソールから(ファイルとして扱われる)execfile_example.pyにコピーしました。^ Zはファイルの終わりです。これは、エディターを開かずにテキストをファイルに取り込む方法にすぎません。
IJケネディ

まだコンソールにいない場合は、@ Arafangionからの回答を参照してください。
バリーマクナマラ2017

166

manページから:

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

だからこれはあなたが望むことをするはずです:

python -i file.py

7
これは、まだコンソールにいない場合に最適な方法です。ヒントArafangionをありがとう
SomeShinyObject

89

Python 3:新しいexec (execfileが削除されました)

execfileソリューションはPython 2でのみ有効です。Python3はexecfile関数を削除し、execステートメントを組み込みのユニバーサル関数に昇格させました。Python 3.0の変更ログとHi-Angelsコメントのコメントが示唆するように:

使用する

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

の代わりに

execfile(<filename.py>)

ファイルにインポートステートメントが含まれている場合、たとえばimport osexec()それらのステートメントを実行しますか?私は現在これを試しています、そして答えはノーであるように見えます...
Rylan Schaeffer

25

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

python file.py

Pythonコマンドラインから

import file

または

from file import *

8
そしてreload(file)、あなたがそれに何かを変更したとき。
サンタ

1
それはそうfrom file import *ではありませんimport * from file
なんとか

1
ファイルは特定のディレクターにある必要がありますか?フルパスで試してみましたが、機能しません。
CodyBugstein 14年

import directory.subdirectory.file
Seth

14

あなたはただインポートステートメントを使うことができます:

from file import *

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

from my_script import *



0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.