콘텐츠로 건너뛰기

프로그래밍

파이썬(Python) 아스키코드 <-> 문자 변환방법!!

파이썬(Python)을 하다 보면 아스키 코드를 문자로

문자를 아스키 코드로 바꿔야 될때가 있는데요

ord()함수과 chr()함수를 사용하면 간단히 바꿀수 있습니다

# ord()는 문자를 아스키 코드번호로 변환할때 사용합니다
print(ord("a"))         #  문자 a를 아스키 코드 번호로 변환
print(hex(ord("a")))    # 문자 a를 아스키 코드 번호로 변환(16진수)
print(type(ord("a")))   # 변환후 타입은 'int'
 
 
#chr()은 아스키 코드 번호를 문자열로 변경할때 사용합니다
print(chr(97))          # 아스키 코드 번호를 문자열로 변환
print(chr(0x61))        # 아스키 코드 번호(16진수)를 문자열로 변환
print(type(chr(97)))    # 변환후 타입은 'str'

위와 같이 간단히 ascii to string, string to ascii로 변환할 수 있습니다

위의 코드의 결과는 아래와 같습니다

파이썬(Python) 타이머 사용하기!!

import threading
 
def startTimer():
    print("Timer")
    timer = threading.Timer(5, startTimer)
    timer.start()
 
if __name__ == '__main__':
    startTimer()

파이썬에서 주기적으로 실행해야 될 함수가 있을때 타이머 기능을 사용하면 되는데요

주기적으로 호출할 함수를 만들고(위의 예제에서는 startTimer())

startTimer()만 호출하면 되는데요

startTimer() 함수 안에서 

timer = threading.Timer(5, startTimer)

위와 같이 해주면 됩니다 처음 인수가 주기적으로 실행할 시간(초), 두번째 인수가 호출할 함수입니다

여기서 다시 자신의 함수를 호출해 주고 timer.start()로 다시 시작해 주는 이유가

이렇게 하지 않을 경우 한번만 호출 하고 끝나기 때문입니다

파이썬(Python) 오늘 날짜, 어제 날짜 구하기

파이썬으로 어제, 오늘 날짜를 간단히 구하는 방법입니다

from datetime import date, timedelta
 
today = date.today()
yesterday = date.today() - timedelta(1)
 
print(today.strftime('%Y-%m-%d'))
print(yesterday.strftime('%Y-%m-%d'))

strftime 함수는 원하는 형식으로 날짜를 출력하게 해줍니다