Summarization
- 전역변수
__name__
에는 모듈 이름이 저장된다. 실행파일인 경우, __main__
이 저장된다.
- 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다. site-packages의 경우, 어디서나 사용할 수 있는 범용 모듈화 기능을 제공한다.(venv:가상환경 내 제공)
- math, random, time의 경우 python에서 자주 사용하는 모듈이다.
Contents
- 전역번수
__name__
__name__
에는 모듈 이름이 저장된다. 실행파일인 경우, __main__
이 저장된다.
def add(n1, n2):
return n1 + n2
if __name__ =='__main__':
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