モジュール自身をブロックパラメータとするブロックを評価してその結果を返します。そのモジュールの定義式の中にあるかのように実行されます。外側のスコープと共有します。文字列が与えられた場合には、定数とクラス変数のスコープは自身のモジュール定義式内と同じスコープになります。ブロックが与えられた場合には、定数とクラス変数のスコープはブロックの外側のスコープになります。expr:評価される文字列。fname:文字列を指定します。書かれているかのように実行されます。スタックトレースの表示などを差し替えることができます。lineno:文字列を指定します。書かれているかのように実行されます。スタックトレースの表示などを差し替えることができます。メソッドを動的に定義できる。