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
'개발일지 > Python' 카테고리의 다른 글
Python - (filter lookup) shell 사용에 있어서 rating filter 확인 방법 (>=<비교 등호 사용) (0) | 2022.11.27 |
---|---|
Python 가상환경 설정 링크 (env, venv) (0) | 2022.10.07 |
*매우중요 Python 문제풀이 13 - class 상속 (0) | 2022.09.28 |
*매우중요 Python class4 - 상속 __str__, __len__ (0) | 2022.09.28 |
*매우매우중요 Python 문제풀이12 - class 상속 (0) | 2022.09.28 |