(기초) 전역변수, 패키지, 모듈

임경민·2023년 9월 17일
1
post-thumbnail

Summarization


  • 전역변수 __name__에는 모듈 이름이 저장된다. 실행파일인 경우, __main__ 이 저장된다.
  • 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다. site-packages의 경우, 어디서나 사용할 수 있는 범용 모듈화 기능을 제공한다.(venv:가상환경 내 제공)
  • math, random, time의 경우 python에서 자주 사용하는 모듈이다.

Contents

  • 전역번수 __name__
    • __name__에는 모듈 이름이 저장된다. 실행파일인 경우, __main__ 이 저장된다.
# 덧셈
def add(n1, n2):
    return n1 + n2

if __name__ =='__main__': # 다른 실행파일(py)에서 돌릴 시 미작동
    print('__name__: {}' .format(__name__))
import addModule, subModule, divModule, mulModule

print(addModule.add(10,20))
print(subModule.sub(10,20))
print(mulModule.mul(10,20))
print(divModule.div(10,20))
코드의미
addModule.py__name__ = ‘addModule’
subModule.py__name__ = ‘subModule’
mulModule.py__name__ = ‘mulModule’
divModule.py__name__ = ‘divModule’
module.py__name__ = __main__
  • 패키지(Package) : 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다
  • site-packages
    • 실행파일과 동일한 디렉토리에 있는 경우만 모듈을 사용할 수 있음(다른 디렉토리에 있는 경우 모듈 사용 불가)
    • site-packages에 있는 모듈은 어디서나 사용할 수 있는 범용 모듈화 가능
    • venv : Python을 작업하기 위한 가상 환경. 독립적인 환경 셋팅을 할 수 있는 큰 장점
      • 독립 환경이 구성되지 않을 경우, 다른 버전 등(ver 3.7, ver 3.9)에 의해 에러(error)가 발생할 수 있음
  • sys : 시스템에 대한 간략한 정보를 모아놓은 Python 기본 제공 모듈(Module)
    sys.path : 모듈이 들어있는 경로 값을 나열
# 모듈의 경로 확인
import sys

for path in sys.path:
    print(path)
  • 자주 사용하는 모듈 : 수학(math), 난수(random), 시간(time)
import time

lt = time.localtime() 
time.localtime() # 한번에 모든정보 출력
time.location().tm_year # 연도 출력
time.location().tm_mon # 월 출력
time.location().tm_mday # 요일 출력
time.location().tm_hour # 시간 출력
time.location().tm_min # 분 출력
time.location().tm_sec # 초 출력
time.location().tm_wday # 요일 출력(0-6 숫자로 표현) 0-월,1-화,2-수,3-목,4-금,5-토6-일

0개의 댓글