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