私は、Pythonコンソールに継続的にコピー/貼り付けているpythonコードの行をいくつか持っています。load
コマンドや実行できるものはありますか?例えばload file.py
import file
使用され、中の変数file
缶はアクセスできません。
file.variable
。
私は、Pythonコンソールに継続的にコピー/貼り付けているpythonコードの行をいくつか持っています。load
コマンドや実行できるものはありますか?例えばload file.py
import file
使用され、中の変数file
缶はアクセスできません。
file.variable
。
回答:
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
>>>
copy con
か?私が読んでいるものから、それはファイルをコピーするためにのみ使用されますcomputerhope.com/copyhlp.htm
manページから:
-iスクリプトが最初の引数として渡されるか、-cオプションが使用される場合、スクリプトまたはコマンドの実行後に対話モードに入ります。$ PYTHONSTARTUPファイルは読み取りません。これは、スクリプトで例外が発生したときにグローバル変数またはスタックトレースを検査するのに役立ちます。
だからこれはあなたが望むことをするはずです:
python -i file.py
Python 3:新しいexec (execfileが削除されました) !
execfileソリューションはPython 2でのみ有効です。Python3はexecfile関数を削除し、execステートメントを組み込みのユニバーサル関数に昇格させました。Python 3.0の変更ログとHi-Angelsコメントのコメントが示唆するように:
使用する
exec(open(<filename.py>).read())
の代わりに
execfile(<filename.py>)
import os
、exec()
それらのステートメントを実行しますか?私は現在これを試しています、そして答えはノーであるように見えます...
シェルコマンドラインから:
python file.py
Pythonコマンドラインから
import file
または
from file import *
reload(file)
、あなたがそれに何かを変更したとき。
from file import *
ではありませんimport * from file
IPythonを使用している場合は、次のコマンドを実行するだけです。
%load path/to/your/file.py
http://ipython.org/ipython-doc/rel-1.1.0/interactive/tutorial.htmlを参照してください
インポートするファイルが存在するフォルダでコマンドプロンプトを開きます。「python」と入力すると、pythonターミナルが開きます。今、あなたは使うことができます
スクリプト名をインポート注:インポート時に使用される.py拡張子はありません。
path
環境変数にPython(例C:\Python27\
:)が含まれている場合は、Windowsコマンドライン(cmd)からpyファイルを実行できます。
ここにハウツー。
import file
。.py
拡張子なし。