Instructions
Python import `잘 하는` 방법
Posting-Neuron
2023. 12. 1. 01:06
#Python #Import
Examples
main.py
하위에 Import하려는 패키지가 있는 경우
├─ app
│ ├─ util (package)
│ │ ├─ voice (package)
│ │ │ └─ voice.py (module)
│ │ │ └─ __init__.py (constructor)
│ ├─ __init__.py (constructor)
│ main.py <- 실행하려는 모듈
# main.py
import util.voice.voice as voice
main.py
가 실행하려는 모듈이 동일 경로의 모듈을 Import하는 경우
├─ app
│ ├─ util (package)
│ │ ├─ voice (package)
│ │ │ └─ voice.py (module)
│ │ │ └─ voice_tool.py (module) <- 새로 생긴 모듈
│ │ │ └─ __init__.py (constructor)
│ ├─ __init__.py (constructor)
├─ main.py <- 실행하려는 모듈
#voice.py
import util.voice.voice_tool as voice_tool
실행하려는 모듈이 상위 경로에 있는 모듈을 Import하는 경우
├─ app
│ ├─ util (package)
│ │ ├─ voice (package)
│ │ │ └─ voice.py (module)
│ │ │ └─ voice_tool.py (module)
│ │ │ └─ __init__.py (constructor)
│ │ ├─ game (package)
│ │ │ └─ game.py (module)
│ │ │ └─ __init__.py (constructor)
│ ├─ __init__.py (constructor)
│ ├─ script (package) <- 새로 생긴 패키지
│ │ ├─ first (package) <- 새로 생긴 sub package
│ │ │ └─ first_script.py (module) <- 실행하려는 모듈
│ │ │ └─ __init__.py (constructor)
├─ main.py
위 상황에서 first_script.py
를 실행하려고 함. 이 파일이 util/voice/voice.py
를 import 하려고 함.
import util.voice.voice as voice