상세 컨텐츠

본문 제목

Python import `잘 하는` 방법

Instructions

by 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

관련글 더보기