241

Pythonコンソールに継続的にコピー/貼り付けしているPythonコードの行がいくつかあります。コマンドなど実行できるものはありloadますか?例えばload file.py

4

8 に答える 8

210

マニュアルページから:

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

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

python -i file.py
于 2011-03-12T01:35:57.180 に答える
207

Python 2の場合はexecfile、試してみてください。(Python 3の他の回答を参照してください)

execfile('file.py')

使用例:
「copycon」を使用して、小さなスクリプトファイルをすばやく作成しましょう...

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
>>>
于 2011-03-12T01:34:26.990 に答える
115

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

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

使用する

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

それ以外の

execfile(<filename.py>)
于 2016-04-08T09:53:27.973 に答える
31

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

python file.py

Pythonコマンドラインから

import file

また

from file import *
于 2011-03-12T01:33:04.193 に答える
21

importステートメントを使用できます。

from file import *

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

from my_script import *
于 2011-03-12T01:35:09.097 に答える
6

インポートするファイルが存在するフォルダでコマンドプロンプトを開きます。'python'と入力すると、pythonターミナルが開きます。今、あなたは使用することができます

script_nameをインポートします
注:インポート中に使用される.py拡張子はありません。
特定の場所でcmdウィンドウを開くにはどうすればよいですか?

于 2016-04-08T05:05:34.143 に答える
4

IPythonを使用している場合は、次のコマンドを実行できます。

%load path/to/your/file.py

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

于 2014-05-08T18:00:20.540 に答える
0

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

于 2014-08-26T13:44:19.387 に答える