Pythonコンソールに継続的にコピー/貼り付けしているPythonコードの行がいくつかあります。コマンドなど実行できるものはありload
ますか?例えばload file.py
8 に答える
マニュアルページから:
-iスクリプトが最初の引数として渡されるか、-cオプションが使用される場合、スクリプトまたはコマンドを実行した後、対話モードに入ります。$PYTHONSTARTUPファイルは読み取りません。これは、スクリプトが例外を発生させたときにグローバル変数またはスタックトレースを検査するのに役立ちます。
だからこれはあなたが望むことをするはずです:
python -i file.py
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
>>>
Python 3:新しいexec (execfileが削除されました) !
execfileソリューションはPython2でのみ有効です。Python3はexecfile関数を削除し、execステートメントを組み込みのユニバーサル関数に昇格させました。Python 3.0の変更ログとHi-Angelsコメントのコメントが示唆しているように:
使用する
exec(open(<filename.py>).read())
それ以外の
execfile(<filename.py>)
シェルコマンドラインから:
python file.py
Pythonコマンドラインから
import file
また
from file import *
importステートメントを使用できます。
from file import *
したがって、たとえば、次のような名前のファイルがある場合は、次のmy_script.py
ようにロードします。
from my_script import *
インポートするファイルが存在するフォルダでコマンドプロンプトを開きます。'python'と入力すると、pythonターミナルが開きます。今、あなたは使用することができます
script_nameをインポートします注:インポート中に使用される.py拡張子はありません。
特定の場所でcmdウィンドウを開くにはどうすればよいですか?
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ファイルを実行できます。
ここにハウツー。