Changes between Version 2 and Version 3 of PythonTips


Ignore:
Timestamp:
12/17/06 07:29:15 (13 years ago)
Author:
sgk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PythonTips

    v2 v3  
    1 = モジュール内で、そのモジュール自身を参照する = 
     1= Python Tips = 
     2 
     3「Tip'''s'''」と言う程の数がありません。 
     4ここには、ときどきひっかかる課題をまとめようと思います。 
     5ネットで調べてもあまり見かけない話を。 
     6 
     7== モジュール内で、そのモジュール自身を参照する == 
    28 
    39モジュール内で、そのモジュール自身を参照するには、`sys.modules[__name__]`を使用する。 
    4 たとえば、そのモジュール内の変数、関数、クラス等の一覧。 
     10`sys.modules`辞書を使うと、import済みのモジュールを名前で取り出すことができる。 
     11 
     12=== そのモジュール内の変数、関数、クラス等の一覧。 === 
    513 
    614{{{ 
     
    917}}} 
    1018 
    11 モジュール自身を、別のモジュールで置き換える。 
     19=== モジュール自身を、別のモジュールで置き換える。 === 
    1220 
    1321{{{ 
     
    1725sys.modules[__name__] = new 
    1826}}} 
     27 
     28=== importした先から元のモジュールをいじる。 === 
     29 
     30`"test.py"` 
     31{{{ 
     32DEBUG = False 
     33try: 
     34  import _test 
     35except ImportError: 
     36  pass 
     37}}} 
     38`"_test.py"` 
     39{{{ 
     40import sys 
     41sys.modules['test'].DEBUG = True 
     42}}}