본문 바로가기
programming/Python

파이썬 모듈 변수 사용하기 useing variable in module

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

파이썬 모듈은 클래스나 변수나 함수들이 존재한다. 이런 구성요소들을 다른 파이썬 파일에서 점으로 접근하여 사용할 수 있다. 점을 이용하면 모듈의 변수에 접근할 수 있고, 메서드에 접근하여 사용할 수 있다. 필요시 클래스를 객체화 하여 목적있는 기능을 만들어 사용할 수도 있다.

파이썬 모듈 변수 사용하기
useing variable in module

파이썬 모듈에는 여러가지 항목이 들어갈 수 있다.

함수가 들어갈 수 있고, 메서드가 들어갈 수 있고, 클래스가 들어갈 수 있다.

가장 간단한 것은 함수를 만들고 접근하는 방법과 변수를 만들고 변수에 접근하는 방법이다.

물론, 클래스를 만들어 접근하는 것 또한 어렵지 않다.

모듈의 변수와 함수

파이썬 모듈에서 변수를 만들고 함수를 만드는 건 어렵지 않다.

이미 파이썬을 여러 번 공부한 사람이라면 변수와 함수 정도는 만들 수 있다.

가장 간단하게 함수를 만들 수 있는 것이 사칙연산이다.

이미 이전 포스팅에서도 다루었다.

이정도만 알고 있어도 모듈을 만들고 모듈에 접근하여 모듈에 있는 변수와 함수를 사용하는 것은 어렵지 않다.

다른 파이썬 파일에서도 사용가능한 중복되는 기능들이 있을 경우

파이썬 파일 하나 만들고 그곳에서 원하는 변수들과 함수들을 작성해 주면 된다.

이것을 파이썬에서 모듈이라 불러와 사용되는 함수는 메서드라 한다.

모듈 만들기

이전에 다루었던 파이썬의 컬렉션 데이터를 이용하여 변수와 함수들을 만들어 본다.

코드가 조금 길어지겠지만 어렵지 않다.

그냥 코드만 길어 보일 뿐이다.

기능은 동일하다.

위에서 말한 것들을 기준으로 모듈에서 변수와 함수들을 먼저 만들어 본다.


vComp = "MYSTIC STORY"
VDebut = 2006
vGroup = "브라운아이드걸스"
vListData = ["제이", "미료", "나르샤", "가인"]
vTupleData = ("제이", "미료", "나르샤", "가인")
vSetData = {"제이", "미료", "나르샤", "가인"}
vDictionaryData = {
    "COMP" : vComp,
    "GROUP" : vGroup,
    "DEBUT" : VDebut,
    "MEMBER" : {
        "LIST" : vListData,
        "TUPLE" :  vTupleData,
        "SET" :   vSetData
    }
}


def GetListData() : #-{
  
  vData = vListData
  print(type(vData), vData)
  
#-}

def GetTupleData() : #-{
  
  vData = vTupleData
  print(type(vData), vData)
  
#-}

def GetSetData() : #-{
  
  vData = vSetData
  print(type(vData), vData)
  
#-}

def GetDictionaryData() : #-{
  
  vData = vDictionaryData
  print(type(vData), vData)
  
#-}

코드만 길어 보일 뿐이다.

변수 몇 가지와 그 변수를 출력할 함수들만 몇가지 만들었을 뿐이다.

모듈 불러오기

위에서 작성한 모듈을 이제는 불러오면 된다.

위의 작성된 코드를 module_collection.py 로 저장하였다.

이제 이 모듈을 불러오려면 import 키워드를 사용하면 된다.

import 된 모듈의 내용들은 점을 이용하여 변수와 메서드로써 사용할 수 있다.

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

import module_collection

module_collection.GetListData()
module_collection.GetTupleData()
module_collection.GetSetData()
module_collection.GetDictionaryData()

mData = module_collection.vComp
print(type(mData), mData)

mData = module_collection.vGroup
print(type(mData), mData)

mData = module_collection.VDebut
print(type(mData), mData)

mData = module_collection.vListData[0]
print(type(mData), mData)

mData = module_collection.vTupleData[1]
print(type(mData), mData)

mData = module_collection.vSetData
mData = list(mData)[2]
print(type(mData), mData)

mData = module_collection.vDictionaryData
mData = mData["MEMBER"]["LIST"][2]
print(type(mData), mData)

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

컬렉션과 일반 변수들을 여러가지로 만들어 사용했다.

코드는 길어보이지만 모듈의 메서드와 변수에 접근하여 값을 가져오고 있는 것을 볼 수 있다.

결과화면을 보자.

일반변수와 컬렉션 변수들에 할당된 값을 잘 가져오고 있다.

반응형

댓글