Python学習ノート01
2156 ワード
chapter_1
導入の本質導入は本質的には別のファイルをロードし、そのファイルの内容を読み取ることができる である.にインポートするファイルは、インポート操作によって最終的に実行される. のインポートは、ファイルごとに1回以上の を実行できないほどコストのかかる操作です. Pythonが同じセッションでファイルを再実行するには(セッションを停止または再起動しない場合)、imp標準ライブラリモジュールで利用可能なreload関数(Python 2.0では内蔵関数、Python 3.0では内蔵)を呼び出す必要がある.
既に別のウィンドウで修正保存する場合、reload関数を使用すると修正後の変化が反映されます.
モジュールの重要なプロパティ:プロパティプロパティは、特定のオブジェクトにバインドされた変数名(モジュールのようなもの) です.モジュールファイルの変数名は2つのPython文で読み取ることができます import from
myfileという名前ですpyの単行Pythonモジュールファイル:
importの取得方法:
from取得方法:
2つの方式の違い:技術的にはfrom方式はモジュールの属性をコピーし、その属性を受信者の変数にすることができる.import方式はモジュール内の変数を参照的に使用するだけである.
モジュールファイルに保存されているコードの実行 exec(open(‘module.py’).read()内蔵関数呼び出し:インポートまたはリロードを必要とせずにインタラクティブモードでファイルを起動する方法
技術的には、モジュールをインポートするのではなく、ファイルを実行します.
Python2.6同じ使い方:
IDLE Tkinter GUIとスレッドプログラムがIDLEに不適切である可能性がある.IDLEはPython/Tkinterプログラムなので、特定のタイプの高度なPython/Tkinterプログラムを実行すると、応答しない可能性があります.
導入の本質
>>>import script1
>>>import script2
>>>from imp import reload
>>>reload(scirpt1)
>>>import imp
>>>imp.reload(script1)
既に別のウィンドウで修正保存する場合、reload関数を使用すると修正後の変化が反映されます.
モジュールの重要なプロパティ:プロパティ
myfileという名前ですpyの単行Pythonモジュールファイル:
title = "The Meaning of Life"
importの取得方法:
>>>import myfile
>>>print(myfile.title)
The Meaning of Life
from取得方法:
>>>from myfile import title
>>>print(title)
The Meaning of Life
2つの方式の違い:技術的にはfrom方式はモジュールの属性をコピーし、その属性を受信者の変数にすることができる.import方式はモジュール内の変数を参照的に使用するだけである.
モジュールファイルに保存されているコードの実行
>>>exec(open('module.py').read())
win32
65536
Spam!Spam!Spam!Spam!
技術的には、モジュールをインポートするのではなく、ファイルを実行します.
Python2.6同じ使い方:
exec(open('module.py'))
execfile('module.py')
IDLE