Package and Module - goddes4/python-study-wiki GitHub Wiki

.
β”œβ”€β”€ module.py
└── package
    └── __init__.py
import package # json
import module # os, time
β”œβ”€β”€ module.py
└── package1
    β”œβ”€β”€ __init__.py
    └── package2
        β”œβ”€β”€ __init__.py
        β”œβ”€β”€ submodule.py
        └── package3
            └── __init__.py

닀쀑 κ³„μΈ΅μ˜ νŒ¨ν‚€μ§€λ₯Ό import ν•˜λŠ” 경우 ν•˜μœ„μ— μ΄μ–΄μ§€λŠ” νŒ¨ν‚€μ§€μ˜ __init__.py이 ν˜ΈμΆœλœλ‹€. 예λ₯Ό λ“€μ–΄, package2의 __init__.py μ—μ„œ submodule 을 import ν–ˆλ‹€κ³  κ°€μ •ν•˜λ©΄ λ‚˜μ€‘μ— package3의 λ‚΄μš©λ§Œμ„ μ‚¬μš©ν•˜κ³ μž import package1.package2.package3 or from package1.package2 import package3 λ₯Ό ꡬ문을 ν˜ΈμΆœν•΄λ„ submodule도 같이 λ‘œλ”©λœλ‹€.

import package1.package2.package3
import package1.package2.submodule
from package1.package2 import package3
from package1.package2 import submodule
from package1.package2.submodule import some_function
import package1.package2.submodule.some_function  # not allowed.