본문 바로가기
개발일지/Python

*매우매우중요 Python class5 - 파이썬 파일 import

by 다니엘의 개발 이야기 2022. 9. 28.
320x100

# 동일한 폴더 안에 있는 파일들

 

# mymodule.py

def useful_func():
    print('Using the useful_func')
    
class UsefulClass():
    
    def __init__(self,message):
        self.message = message

    def report(self):
        print(self.message)
# myprogram.py

# 기본적으로 동일한 폴더 내에 있는 파이썬 파일을 import 해올때 이렇게 사용한다.
from mymodule import useful_func
from mymodule import UsefulClass

# 만약에 다른 폴더에 있는 파이썬 파일을 import 해오려고 하면
# 해당 폴더 안에 __init__.py 라는 파이썬 파일을 기본적으로 만들어 줘야한다.
# 동일한 폴더에 없는 것은 이렇게 임포트해온다. 
# from 폴더명.파일명 import 파일안에 들어있는 함수
from mypackage.mysubmodule import my_sub_func

useful_func()
# Using the useful_func

# class를 호출할때는 이렇게 셋트로 따라오는게 보편적인것 같다. 이 패턴을 익혀두자.
myinstance = UsefulClass('Hello')
myinstance.report()
# Hello

my_sub_func()
# Using a function from mysubmodule.py

# 동일한 폴더 내에 없는 파이썬 파일

 

# 대 카테고리 하에선 모두 같은 폴더 안에 있지만
# 그 안에 mypackage라는 폴더를 만들고
# 그 안에 __init__.py를 import 를 위해서 필수적으로 만들어주고
# 마찬가지로 mypackage안에 mysubmodule.py 라는 파일을 생성

def my_sub_func():
    print('Using a function from mysubmodule.py')
300x250