본문 바로가기
programming/Python

파이썬 모듈 만들기 목적 있는 외부 파이썬 파일 만들기

by 개코 - 개발과 코딩 2021. 11. 26.

파이썬 모듈 만들기를 하면 목적있는 메서드나 클래스들을 한곳에 묶어 관리하기 편하다. 관리가 편하면 개발도 편하다. 모듈에 익숙해지면 느낌이 오는 것이 공통모듈이다. 개발을 위해 프레임워크같이 필수로 필요한 외부 파일들을 불러오는 것이다. 잘 만들어진 모듈은 개발을 오히려 쉽게 하고 퇴근을 빨리 하도록 도와준다.

파이썬 모듈 만들기
목적 있는 외부 파이썬 파일 만들기

모든 프로그래밍 언어가 그렇듯 프로그램 개발을 하다보면 코드의 길어진다.

관리적인 측면이나 유지보수를 파일의 다른 구역에 몰아두어도 코드 길이가 길어지고 찾는게 불편한 것은 어쩔 수 없다.

특정 목적이 있는 메서드들을 하나의 파일에 따로 모아두고 필요할 때마다 불러와 사용하는 것은 관리적인 측면에서 편하다.

이런 목적이 있는 파이썬 파일을 파이썬 모듈이라 한다.

파이썬은 이런 클래스나 변수 등을 외부파일로 만들어 import 키워드를 사용하여 외부 파이썬 파일을 불러와 사용할 수 있다

사용법

이전에 파이썬 모듈에 대해 간단하게 언급했다.

파이썬 모듈을 간단하게 만들어 import 키워드를 사용하여 불러와 테스트했다.

이제 목적이 있는 파이썬 모듈을 만들어 본다.

간단하게 사칙연산을 위한 것을 만들어 본다.

모듈 만들기 전 코딩

파이썬 모듈 만들기를 위해 가장 간단한 것이 사칙연산이다.

사칙연산은 연산에 따라 메서드를 만들고 클래스를 만들어 테스트 해 볼 수 있다.

먼저 외부 파이썬 모듈을 만들기 전에 사칙연산을 위한 코드를 작성해 본다.

그냥 테스트를 위해 먼저 사칙연산을 위한 코드를 만들어 본다.


def fnPlus(number1, number2) : #-{
  
  return number1 + number2
  
#-}

def fnSubtract(number1, number2) : #-{
  
  return number1 - number2
  
#-}

def fnMultiply(number1, number2) : #-{
  
  return number1 * number2
  
#-}

def fnDivision(number1, number2) : #-{
  
  return number1 / number2
  
#-}

def fnReminder(number1, number2) : #-{
  
  return number1 % number2
  
#-}

vNumber1 = 10;
vNumber2 = 10;

print("----------")

print("더하기", fnPlus(vNumber1, vNumber2))
print("빼기", fnSubtract(vNumber1, vNumber2))
print("곱하기", fnMultiply(vNumber1, vNumber2))
print("나누기", fnDivision(vNumber1, vNumber2))
print("나머지", fnReminder(vNumber1, vNumber2))

print("----------")

어렵지 않은 사칙연산 코드이다.

결과 화면을 보자.

제대로 실행되는 것을 볼 수 있다.

위의 파일에서 print 파일을 주석처리하고 module_arithmetic.py 로 이름을 정하고 저장하다.

파일명은 다른 것으로 해도 된다.

참고로 여러줄 주석은 ''' ~ ''' 을 사용한다.

def fnPlus(number1, number2) : #-{
  
  return number1 + number2
  
#-}

def fnSubtract(number1, number2) : #-{
  
  return number1 - number2
  
#-}

def fnMultiply(number1, number2) : #-{
  
  return number1 * number2
  
#-}

def fnDivision(number1, number2) : #-{
  
  return number1 / number2
  
#-}

def fnReminder(number1, number2) : #-{
  
  return number1 % number2
  
#-}

''' 
-----// 주석

vNumber1 = 10;
vNumber2 = 10;

print("----------")

print("더하기", fnPlus(vNumber1, vNumber2))
print("빼기", fnSubtract(vNumber1, vNumber2))
print("곱하기", fnMultiply(vNumber1, vNumber2))
print("나누기", fnDivision(vNumber1, vNumber2))
print("나머지", fnReminder(vNumber1, vNumber2))

print("----------")

-----// End of 주석
'''

파일이 잘 만들어졌다.

사칙연산을 위해 만든 module_arithmetic.py 파일은 import 키워드를 사용하여 불러와 사용할 수 있다.

반응형

댓글