Python学習ノート01

2156 ワード

chapter_1
導入の本質
  • 導入は本質的には別のファイルをロードし、そのファイルの内容を読み取ることができる
  • である.
  • にインポートするファイルは、インポート操作によって最終的に実行される.
  • >>>import script1
    >>>import script2
    
  • のインポートは、ファイルごとに1回以上の
  • を実行できないほどコストのかかる操作です.
  • Pythonが同じセッションでファイルを再実行するには(セッションを停止または再起動しない場合)、imp標準ライブラリモジュールで利用可能なreload関数(Python 2.0では内蔵関数、Python 3.0では内蔵)を呼び出す必要がある.
  • >>>from imp import reload
    >>>reload(scirpt1)
    >>>import imp
    >>>imp.reload(script1)

    既に別のウィンドウで修正保存する場合、reload関数を使用すると修正後の変化が反映されます.
    モジュールの重要なプロパティ:プロパティ
  • プロパティは、特定のオブジェクトにバインドされた変数名(モジュールのようなもの)
  • です.
  • モジュールファイルの変数名は2つのPython文で読み取ることができます
  • import
  • from


  • 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()内蔵関数呼び出し:インポートまたはリロードを必要とせずにインタラクティブモードでファイルを起動する方法
  • >>>exec(open('module.py').read())
    win32
    65536
    Spam!Spam!Spam!Spam!

    技術的には、モジュールをインポートするのではなく、ファイルを実行します.
    Python2.6同じ使い方:
    exec(open('module.py'))
    execfile('module.py')

    IDLE
  • Tkinter GUIとスレッドプログラムがIDLEに不適切である可能性がある.IDLEはPython/Tkinterプログラムなので、特定のタイプの高度なPython/Tkinterプログラムを実行すると、応答しない可能性があります.