__builtins__ って必ずモジュールだと思ってたけど、そうでもないらしい。 foo.py: import sys print "(foo.py): __builtins__: ", type(__builtins__) print "(foo.py): sys : ", type(sys) bar.py: import foo import sys print "(bar.py): __builtins__: ", type(__builtins__) print "(bar.py): sys : ", type(sys) 実行結果: $ python -V Python 2.5.4 $ python foo.py (foo.py): __builtins__: <type 'module'> (foo.py): sys : <type 'module'> $ python bar