티스토리 뷰

반응형

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


파이썬 모듈(Module) 기초

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

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

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

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

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

파이썬 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할 때는 사용되지 않는다.)



반응형
댓글