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()을 사용한다.