, :
/dir1
__init__.py
from module import abc
module.py
abc = None
( ) :
/dir1
__init__.py
from module import abc
/module
__init__.py
from module1 import abc
module1.py
abc = None
module2.py
module.py/module from module import abc ( from dir1.module import abc ..) .
:
/dir1
__init__.py
from module_2 import add2, sub2
from module_3 import add3
module_2.py
module_3.py
/dir1
__init__.py
from dir2.module_add import add2, add3
from dir2.module_sub import sub2
/dir2
__init__.py
module_add.py
module_sub.py
/module_2
__init__.py
from ..dir2.module_add import add2
from ..dir2.module_sub import sub2
/module_3
__init__.py
from ..dir2.module_add import add3
(, from dir1.module_2 import add2) , (, from dir1.dir2.module_add import add2, add3).
, :
import warnings
warnings.warn("deprecated", DeprecationWarning)
__init__.py /dir1/module_2 /dir1/module_3, , . :
>>> import warnings
>>> warnings.simplefilter('always')
>>> from dir1.dir2.module_sub import sub2
>>> sub2(1, 2)
-1
>>> from dir1.module_3 import add3
Warning (from warnings module):
File "dir1\module_3\__init__.py", line 2
warnings.warn("deprecated", DeprecationWarning)
DeprecationWarning: deprecated
>>> add3(1, 2, 3)
6