관리 메뉴

NineTwo meet you

[파이썬기초] 모듈 본문

프로그래밍언어/파이썬

[파이썬기초] 모듈

NineTwo 2020. 9. 24. 17:47
반응형

함수, 변수, 클래스 등을 모아놓고 다른 파이썬 프로그램에서 호출해서 사용할 수 있도록 설계한 파이썬 라이브러리를 의미한다.
.py 확장자를 가진 파일은 모두 모듈이라고 보면 된다.
코드의 재사용성을 놓이고 모듈만 수정해 프로그램의 동작 로직 자체를 재설계하는 효과를 볼 수 있다.
또한 메모리 절약가능하고 사용자의 필요에따라 모듈을 만들고 파일로 저장해 배포가능하다.


모듈 사용법

#모듈이름이란 파일이름.py 에서 파일이름을 의미한다.
>>>import 모듈이름
>>>모듈이름.모듈함수(매개변수)
#모듈이름이 너무 길어서 코드안에서 짧게 사용하고 싶을때
>>>import 모듈이름 as 별칭
>>>별칭.함수(매개변수)
#모듈중에 1개의 모듈함수만 사용하고 싶을때
>>>from 모듈이름 import 모듈함수1
>>>모듈함수1(매개변수)
# 모듈중 여러개의 모듈함수를 사용하고 싶을때
>>> from 모듈이름 import 모듈함수1,모듈함수2,모듈함수3
>>>모듈함수1(매개변수)
>>>모듈함수2(매개변수)
>>>모듈함수3(매개변수)
#모듈의 모든 함수르 사용하고 싶을때
>>>from 모듈이름 import *
>>>모듈함수(매개변수)

if __name__ == “__main__”:

import로 해당 파일을 불러올 경우 불러오는 파일은 sub가 되어 해당 값 안에 문장들은 수행되지 않는다.
해당 파일 자체로 실행시에는 실행이 된다.

farm.py (if __name__ == “__main__”: 사용 안한 경우)

def apple():
    print(“사과 사세요”)

def banana():
    print(“바나나 사세요”)

def kiwi():
    print(“키위 사세요”)

apple()
banana()
kiwi()
>>>import farm
‘사과 사세요’
‘바나나 사세요’
‘키위 사세요’

>>>farm.py
‘사과 사세요’
‘바나나 사세요’
‘키위 사세요’

farm1.py (if __name__ == “__main__”: 사용한 경우)

def apple():
    print(“사과 사세요”)

def banana():
    print(“바나나 사세요”)

def kiwi():
    print(“키위 사세요”)

if __name__==“__main__”:
    apple()
    banana()
    kiwi()
>>>import farm1.py
>>>farm1.py
‘사과 사세요’
‘바나나 사세요’
‘키위 사세요’

모듈이 저장된 디렉터리로 이동하지 않고 모듈을 불러와 사용하는 방법

sys사용시 ""으로 경로를 감싸서 입력해야 하고 set PYTHONPATH사용시 그냥 경로를 입력해야 한다.

>>>import sys
>>>sys.path.append(“모듈이 저장된 경로”)
>>>sys.path #sys에 지정된 path확인 가능
set PYTHONPATH = 모듈이 저장된 경로
반응형
Comments