업무자동화의 핵심은, 우리가 해야 할 반복적이고 지루한 일을 컴퓨터가 자동으로 처리해주는 것입니다. 우리의 컴퓨터는 우리가 컴퓨터 앞에 앉아 있지 않아도, 특정 날짜와 시각에, 또는 주기적으로 어떠한 프로그램을 실행시킬 수 있습니다. 예를 들어 당신이 어떤 웹사이트를 한 시간에 한 번씩 체크해야 할 때, Python의 time
과 datetime
모듈을 활용하면 우리가 자고 있을 오전 4시에도 컴퓨터가 당신의 일을 대신 처리해줄 수 있습니다. 또한 Python의 subprocess
와 threading
모듈을 사용하여, 여러 프로그램들을 동시에 실행시킬 수도 있습니다.
파이썬 프로그램에서 시간을 다루기 위해서는 해당 프로그램이 구동되는 운영체제가 제공하는 시간 기능을 활용하게 되는데 파이썬에서 이 부분을 처리하는 것이 time 모듈과 datetime 모듈입니다.
time 모듈이 제공하는 함수에서는 실수형의 형태로 시간에 대한 정보를 제공하는데, 이는 인간에게 익숙한 것이 아니므로 파이썬에서는 일, 월, 시, 분, 초 등 인간에게 친숙한 형태로 시간에 대한 정보를 이용할 수 있는 datetime 모듈이 있습니다.
time 모듈은 운영체제에서 제공하는 여러 가지 시간과 관련된 모듈로서 다양한 기능을 제공하며, 이 기능들은 운영체제마다 다른 결과를 나타냅니다. time.time()과 time.sleep()은 그 중에서 자주 쓰는 기능으로 time.time()은 운영체제의 현재 시간을 구하는데 사용하고, time.sleep()은 주어진 시간 동안 프로그램을 일시적으로 멈추는데 사용합니다.
time.time()은 현재 시간을 Unix Epoch인 1970년 1월 1일 0시 0분 0초 이후 경과한 시간을 실수형 값으로 반환합니다. 시간대는 UTC를 사용합니다. 사용자의 입장에서 친숙한 형태가 아니긴 합니다.
용어
time.time()함수로 현재 시각 구하는 코드 입니다.
import time #time 모듈 임포트
time.time() #현재 시각
이 코드의 실행결과는 아래와 같습니다.