18.3.2 Basic use of the mathproj package

>>> import matproj
Witamy w matproj init


>>> matproj.wersja
1.03

18.3.3 Ładowanie subpakietów i submodułów

>>> import matproj
Witamy w matproj init
>>> matproj.obliczenia.numeryczne.n1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'matproj' has no attribute 'obliczenia'



>>> import matproj.obliczenia.numeryczne.n1
Witamy w matproj.obliczenia init
Witamy w numeryczne init
>>> matproj.obliczenia.numeryczne.n1.g()
Wersja:  1.03
Wywolano funkcje h w module n2


>>> matproj.obliczenia
<module 'matproj.obliczenia' from 'C:\\Users\\Helion\\matproj\\obliczenia\\__init__.py'>
>>> matproj.obliczenia.numeryczne
<module 'matproj.obliczenia.numeryczne' from 'C:\\Users\\Helion\\matproj\\obliczenia\\numeryczne\\__init__.py'>

18.3.4 Instrukcja import wewnątrz pakietów

from matproj import wersja
from matproj.obliczenia import o1
from matproj.obliczenia.numeryczne.n2 import h

def g():
    print("Wersja: ", wersja)
    print(h())


from .n2 import h

from matproj import wersja
from matproj.obliczenia import o1
from matproj.obliczenia.numeryczne.n2 import


from ... import wersja
from .. import c1
from . n2 import h

18.4 Atrybut __all__

>>> obliczenia
<module 'matproj.obliczenia' from 'C:\\Users \\Helion\\matproj\\obliczenia\\__init__.py'>


>>> o1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'o1' is not defined


>>> from matproj.obliczenia import o1
>>> o1
<module 'matproj.obliczenia.o1' from 'C:\\Users\\ Helion\\matproj\\obliczenia\\o1.py'>

