모듈이란?
함수, 변수, 클래스를 모아놓은 파일. 직접 만들 수도 있음
모듈 만들기
# mymodule.py라는 이름으로 특정 directory에 저장
def greeting(name):
print("Hello "+name)
모듈 불러오기
앞서 저장한 directory에서 수행하기
import mymodule
mymodule.greeting("JWon")
모듈 이름 변경하기 : as
import mymodule as m1
a = m1.greeting("JWon")
print(a)
내장 모듈 (Built-in Modules)
파이썬 내장 모듈 사용 가능
dir()
함수
모듈에 있는 모든 함수, 변수의 이름을 리스트로 반환
import platform
x = dir(platform)
print(x)
모듈로부터 import하기
모듈
# mymodule.py
def greeting(name):
print("Hello "+name)
person1 = {
"name":"Jwon",
"age" : 111
}
import
from mymodule import person1
if __name__ == "__main__":
사용
직접 만든 모듈을 import할 때 실행이 됨.
=> 해결 방법: if __name__ == "__main__":
이용하기
파일을 직접 불러올 때는 제대로 실행되지만, import할 때에는 실행되지 않는다.
# mymodule.py
def greeting(name):
print("Hello "+name)
person1 = {
"name":"Jwon",
"age" : 111
}
if __name__ == "__main__" :
print(greeting("user"))
++ 모듈을 불러오는 여러 방법들
- 같은 디렉터리에 있을 경우: 그냥
import
사용 - 다른 디렉터리에 있을 경우:
sys.path.append("사용할 파일 경로")
한 뒤에import
PYTHONPATH
환경변수 이용
'Language > Python' 카테고리의 다른 글
[Python] 예외 (0) | 2021.08.20 |
---|---|
[Python] 함수 (0) | 2021.08.20 |
[Python] 제어문 (0) | 2021.08.20 |
[Python] 입출력 (0) | 2021.08.20 |
[Python] 집합 (0) | 2021.08.20 |