모듈

매일 공부(ML)·2021년 11월 9일
0

Python

목록 보기
5/38

모듈

  1. 정의: 함수나 변수 또는 클래스 모아 놓은 파일

  2. 모듈 만들기

# mod1.py(모듈)만들고 C:\doit 디렉토리 저장

def add(a, b):
	return a+b
    
def sub(a, b):
	return a-b
  1. 모듈 불러오기
import mod1

print(mod1.add(3,4)) # 7

print(mod1.sub(4,2)) # 2
  1. import 모듈이름

: 이미 만들어 놓은 파이썬 모듈 호출 명령어이다.

  1. from 모듈이름 import 모듈함수

: 모듈 이름 없이 함수 이름만 쓰고 싶은 경우도 있을 것이다.

from mod1 import add
add(3, 4) # 7
# from 모듈 이름 import 모듈함수1, 모듈 함수2처럼 사용(콤마로 구분하여 필요함수 부르기)

from mod1 import add, sub

# *: 모듈의 모든 함수 호출

from mod1 import *
  1. ifname == "main":의 의미
  • if name =="main"을 사용 -> C:\doit>python mod1.py처럼 직접 이 파일 실행

  • name = "main"이 참이 되어 if문 다음 문장이 수행 거짓이면 수행 안됨.

  • 모듈 속에 있는 것을 변경하기
def add(a, b): 
    return a+b

def sub(a, b): 
    return a-b

print(add(1, 4)) 
print(sub(4, 2)) 
#결과 실행

C:\doit>python mod1.py
5
2
def add(a, b): 
    return a+b

def sub(a, b): 
    return a-b

if __name__ == "__main__":
    print(add(1, 4))
    print(sub(4, 2))
    
import mod1
  1. name 변수란?
  • 파이썬이 내부적으로 사용하는 특별 함수

  • C:\doit>python mod1.py : mod1.py파일 실행

  • mod1.py의 name변수 : main값 저장

>>> import mod1
>>> mod1.__name__
'mod1'
  1. 클래스나 변수 등을 포함한 모듈
  • 예시
# mod2.py 
PI = 3.141592

class Math: 
    def solv(self, r): 
        return PI * (r ** 2) 

def add(a, b): 
    return a+b 
    
   
C:\doit> python

>>> import mod2
>>> print(mod2.PI) # 3.141592
>>> a = mod2.Math()
>>> print(a.solv(2)) # 12.566368

# mod2.py에 있는 add함수 사용

>>> print(mod2.add(mod2.PI, 4.4)) # 7.541592
  1. 다른 파일에서 모듈 불러오기
  • 만들어 놓은 파일을 다른 파이썬 파일에서 불러와 사용(주의: 동일한 디렉토리에 있어야함)
import mod2
result = mod2.add(3, 4)
print(result)
  1. 모듈을 불러오는 또 다른 방법
  1. 저장한 디렉토리로 가지 않ㅎ고 모듈을 불러와서 사용
C:\Users\pahkey>cd C:\doit
C:\doit>mkdir mymod
C:\doit>move mod2.py mymod
        1개 파일을 이동했습니다.
  1. sys.path.append(모듈을 저장한 디렉터리) 사용하기
import sys

sys.path #sys.path는 파이썬 라이브러리가 설치되어 있는 디렉토리 보여줌

# 결과: ['', 'C:\\Windows\\SYSTEM32\\python37.zip', 'c:\\Python37\\DLLs', 
'c:\\Python37\\lib', 'c:\\Python37', 'c:\\Python37\\lib\\site-packages']
  1. PYTHONPATH 환경 변수 사용하기
  • Pythonapth 환경 변수 사용
C:\doit>set PYTHONPATH=C:\doit\mymod
C:\doit>python
>>> import mod2
>>> print(mod2.add(3,4)) # 7
  • set 명령어 -> PYTHONPATH 환경 변수 -> 디렉터리 설정.

( 디렉터리 이동이나 별도의 모듈 추가 작업 없이 mod2모듈 불러와 사용)

profile
성장을 도울 아카이빙 블로그

0개의 댓글