Python
Python - 9. 중요 모듈 (시스템, 날짜·시간 모듈)
꿀먹는매미
2021. 3. 10. 12:04
파이썬 3.6 프로그래밍 - p.224~
- sys 모듈 - 시스템에 관련된 모듈
sys.argv - 입력 인자 저장 배열
# sys01.py
# sys - 시스템에 관련된 모듈
import sys
#print( dir( sys ) )
#print( sys.argv )
argv = sys.argv # argv 인자 출력
print( argv[0] )
print( argv[1] )
print( argv[2] )
인자를 입력하기 위해 sys01.py가 저장된 폴더에서 shift+우클릭 - PowerShell을 열고
인자를 입력하면 출력이 된다.
sys.version / sys.version_info / sys.api_version : 시스템에 대한 정보
sys.path - 모듈이 실행되는 경로 출력
# sys02.py
import sys
print( sys.version )
print( sys.version_info )
print( sys.api_version )
print( sys.path )
sys.path.append( 'c:/python/mymodule' )
print( sys.path )
sys.path.remove( 'c:/python/mymodule' )
print( sys.path )
append / remove로 경로 추가와 삭제 가능
sys.exit() - 강제 종료
# sys03.py
import sys
print( '시작' )
sys.exit()
print( '끝' )
끝은 출력 되지 않고 sys.exit()에 의해 프로그램이 강제 종료됨
- os 모듈 - os에 대한 정보 출력
# os01.py
import os
# 환경변수 경로 출력
#print( os.environ )
#print( os.environ['PATH'] )
# 작업 디렉토리 표시와 변경
print( os.getcwd() )
os.chdir( 'c:/Python' )
print( os.getcwd() )
디렉토리 정보 출력, ping 응답 체크
# os02.py
import os
os.system( 'dir' )
os.system( 'ping localhost' )
한글이 깨져서 나오므로 PowerShell에서 실행하기
- subprocess : 실행시켜주는 모듈
# subprocess01.py
from subprocess import call
call( 'c:/windows/system32/calc.exe' )
call( 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe' )
브라우저를 실행시키는 것은 자주 사용되기 때문에 별로도 모듈이 존재
- webbrowser 모듈
# browser01.py
import webbrowser
webbrowser.open( 'www.daum.net' )
- calendar 모듈 - 달력(날짜)에 대한 정보
# calendar01.py
import calendar
# 특정 연도의 달력 출력
#print( calendar.calendar( 2021 ) )
#calendar.prcal( 2021 ) # prcal - print명령이 포함된 메서드
# 특정 달의 달력 출력
calendar.prmonth( 2021, 4 )
# 요일정보( 월 : 0 )
print( calendar.weekday( 2021, 4, 7 ) )
# 1일 요일, 마지막 날
print( calendar.monthrange( 2021, 4 ) )
- time - 시간에 대한 정보
# time01.py
import time
# unix date = timestamp
print( time.time() )
print( time.localtime() )
t = time.localtime()
print( t.tm_year )
print( t.tm_mon )
print( time.asctime( time.localtime() ) )
print( time.strftime( '%Y-%m-%d', time.localtime() ) )
time() - 에서 시간 출력은 보통 컴퓨터에서 시간을 출력하는 방법으로 1970년 1월 1일 자정을 0으로 초단위로 측정한 시간이 출력됨
지역의 날짜로 변환된 시간을 알고 싶으면 localtime()을 사용한다.