Page 31 - 6734
P. 31

reload(m) # повторно завантажити модуль
               print m.a # виведе 'a'

           module1 C:\1\module1.pyc
           package1 C:\1\package1\__init__.pyc
           package1.module1 C:\1\package1\module1.pyc
           package1.module2 C:\1\package1\module2.pyc
           a
           b
           __main__ C:\1\main.py
           module1 doc
           ['a', 'f', '__builtins__', '__file__', '__package__',
           '__name__', '__doc__']
           a_
           a b c
           module1 C:\1\module1.pyc
           a

           Файл c:\1\module1.py:
           '''module1 doc''' # рядок документації модуля
           print __name__, __file__
           a='a' # атрибут модуля
           def f(): # атрибут модуля
               print a

           Файл c:\1\package1\__init__.py:
           # цей файл виконується під час імпорту пакета
           print __name__, __file__
           from module1 import *
           from module2 import *


           Файл c:\1\package1\module1.py:
           print __name__, __file__
           a='a' # атрибут модуля
           from module2 import b # з модуля копіювати b

                                          30
   26   27   28   29   30   31   32   33   34   35   36