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
'개발일지 > 임시카테고리' 카테고리의 다른 글
Django 어플리케이션 생성 및 실행 (어려움 주의) (1) | 2022.09.29 |
---|---|
Django 프로젝트 생성 및 실행 (1) | 2022.09.29 |
*매우중요 Python 문제풀이 13 - class 상속 (0) | 2022.09.28 |
*매우중요 Python class4 - 상속 __str__, __len__ (0) | 2022.09.28 |
*매우매우중요 Python 문제풀이12 - class 상속 (0) | 2022.09.28 |