Python

파이썬 모듈 사용법 & 모듈 만들기 (Python Module)

메이커JK 2017. 3. 13. 17:26
반응형

파이썬(Python)에는 코드를 모듈(Module)로 나누어 관리를 할 수 있습니다. 기존에 사람들이 만들어 놓은 모듈을 사용하고, 없는 모듈을 직접 만들어 사용하는 방법을 알아보겠습니다.


파이썬 모듈(Module) 기초

파이썬 모듈은 파일(.py)로 관리된다.

모듈 속에는 함수, 클래스, 변수 등이 올 수 있다.

여러 모듈을 패키지(Packages)로 묶을 수 있다.

현재폴더, PYTHONPATH(환경변수), 파이썬 설치 경로 순으로 모듈을 검색하여 사용한다.

PYTHONPATH 환경변수는 sys.path로 확인할 수 있다.


파이썬에서 모듈 사용하기

import 모듈

import 모듈1, 모듈2, 모듈3 ...

import 모듈명 as 별명

모듈에 있는 모든 내용을 포함시킨다.

'모듈명.함수명'처럼  모듈명을 반드시 입력해야 한다.

as를 사용하여 모듈명에 별명을 붙일 수 있다.


from 모듈 import 함수

from 모듈 import 함수1, 함수2, 함수3 ... 

from 모듈 import *

from 모듈 import 함수 as 별명

form import 방식을 사용하면 모듈이름을 생략할 수 있다.

*를 사용하면 모듈에 있는 모든 내용이 포함된다.

as를 사용하여 함수명에 별명을 붙일 수 있다.


파이썬 모듈 만들기

# module01.py

maker = 'robot'

def calc(a, b):
    return a + b

class human:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def hello(self):
        print('Hello!')
        
    def info(self):
        print('My name is ' + self.name + '.')
        print("I'm " + str(self.age) + ' years old.')

if __name__ == '__main__':
    print('여기서부터는 테스트코드입니다!')
    print(maker)
    print(calc(3, 9))

따로 묶어서 모듈로 관리하고 싶은 코드를 다른 파일(.py)에 만들어 저장한다.

if __name__ == '__main__': 밑에 (모듈을 만들 때 사용하는)테스트 코드를 위치시킨다.

(이 코드는 모듈을 바로 실행할 때는 사용되지만, import할 때는 사용되지 않는다.)



반응형