지정한 시간으로부터 몇초 지났는지 출력하는 파이썬 예제입니다. 2023. 10. 20 최초작성 시작 시간(start)과 현재 시간(now)로 부터 몇초 지났는지 계산하여 출력해줍니다. 현재 시간부터 10초 동안의 초단위 카운트를 출력하고 있습니다. start : 20231020_204717 now : 20231020_204718 diff = 1 start : 20231020_204717 now : 20231020_204719 diff = 2 start : 20231020_204717 now : 20231020_204720 diff = 3 start : 20231020_204717 now : 20231020_204721 diff = 4 start : 20231020_204717 now : 20231020_..
파일 이름을 날짜시간으로 지정한 후, 지정한 날짜보다 오래된 파일을 지우는 예제코드입니다. . 2022. 11. 09 최초작성 2023. 01. 21 파일 삭제하는 것 까지 구현 2023. 03. 27 모듈 임포트 방법 변경 및 파일 삭제 코드 수정 아래 코드를 실행해보면 3개의 비교식에 대해 모두 True가 출력됩니다. from datetime import datetime # 기준 날짜시간입니다. date_time_str = '20221109_065122_656' # 기준날짜보다 오래된 날짜시간입니다. date_time_old_str = '20221009_065122_656' # 기준날짜보다 최근 날짜시간입니다. date_time_new_str = '20221209_065122_656' # 문자열로 된..
윈도우에서 파일 읽는 코드를 사용시 다음과 같은 에러가 발생할 때가 있습니다. UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 5302: illegal multibyte sequence with open('test.py', 'r') as f: text = f.read() print(text) 2023. 3. 28. 최초작성 이 문제를 해결하려면 encoding='utf-8'를 추가해줘야 합니다. with open('test.py', 'r', encoding='utf-8') as f: text = f.read() print(text)
리스트의 값 범위를 변환하는 파이썬 예제입니다. 2023. 5. 27 최초작성 실행 결과입니다. 값의 범위 0 ~ 80내 에 있는 값으로 구성된 리스트를 값의 범위 0 ~10, 0 ~ 1000, -50 ~ 50이 되도록 리스트로 변환한 결과를 보여줍니다. list_old [0, 20, 40, 60, 80] list_new_1 [0.0, 2.5, 5.0, 7.5, 10.0] list_new_2 [0.0, 250.0, 500.0, 750.0, 1000.0] list_new_3 [-50.0, -25.0, 0.0, 25.0, 50.0] 전체 코드입니다. list_old = list(range(0, 100, 20)) print('list_old', list_old) print() old_max = max(list..
진행상태를 프로그레스바로 보여주는 Python tqdm 예제입니다. 2023. 6. 19 최초작성 우선 tqdm 패키지를 설치해야 합니다. pip install tqdm 코드를 실행하면 프로그레스바로 진행상태를 보여줍니다. 아래 로그는 진행 완료후의 상태입니다. (newenv) D:\code\Python>C:/Users/webnautes/miniconda3/envs/newenv/python.exe d:/code/Python/test_tqdm.py 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████..
두개의 리스트를 같은 순서로 정렬시키는 파이썬 예제입니다. 2023. 6. 26 최초작성 zip를 사용하여 두개의 리스트를 하나로 묶은 다음, 첫 번째 리스트를 기준으로 정렬하고, 다시 두 개의 리스트로 분리합니다. 결과는 튜플이기 때문에 다시 다시 리스트로 변환해야 합니다. list1 = [2, 3, 1, 4] list2 = ['b', 'c', 'a', 'd'] zipped_lists = zip(list1, list2) sorted_zipped_lists = sorted(zipped_lists) list1, list2 = zip(*sorted_zipped_lists) list1 = list(list1) list2 = list(list2) print(list1) print(list2) 실행 결과입니다. ..
MQTT 개념과 예제를 다룹니다.@ 다음 링크의 문서를 번역한 내용을 바탕으로 이해한 것을 보충했습니다. https://learn.sparkfun.com/tutorials/introduction-to-mqtt/all 추가적으로 아래 링크를 참고했습니다. https://khj93.tistory.com/entry/MQTT-MQTT의-개념 2022. 2. 23 최초작성 2023. 5. 11 추가로 다음 링크를 참고했습니다. https://1000sj.tistory.com/307 https://developer-finn.tistory.com/1 https://dev.to/emqx/how-to-use-mqtt-in-python-paho-3b8 http://www.steves-internet-guide.com/cl..
파이썬의 TCP 소켓을 사용하여 웹캠에서 캡쳐한 이미지를 전송하는 서버와 클라이언트를 간단히 만들었습니다. 웹캠으로부터 이미지 캡쳐는 OpenCV를 사용하였습니다. 서버에는 두 종류의 쓰레드를 생성합니다. 웹캠으로부터 캡처한 이미지를 큐에 삽입하는 쓰레드와 클라이언트가 접속하면 큐에서 이미지를 꺼내어 클라이언트에 전송하는 쓰레드입니다. 서버에서 이미지를 전송하기 전에 넘파이 배열을 압축한 후, 최종적으로 String으로 변환해야 하고 클라이언트에서는 수신된 String 데이터를 넘파이 배열로 변환하여 화면에 보여줍니다. 서버 프로그램을 실행 후, 웹캠 영상이 화면에 보여지면 클라이언트 프로그램을 실행하세요. 여러 개 실행가능한데 몇 개 까지 가능한지 확인 안해봤습니다. 파이썬에서 소켓 사용하는 방법에 대..
경로를 문자열로 입력했더니 다음부분에서 에러가 났습니다. str객체에는 stem속성이 없다는 에러입니다. exp_name = image_file_path.stem 2023. 2. 25 최초작성 다음처럼 경로에 pathlib를 사용하면 해결됩니다. image_file_path = pathlib.Path(r’C:\Users\webnautes\Desktop\images\test.jpg’)
특정 문자만 사용한 문자열인지 검사하는 파이선 예제 코드입니다. 2023. 1. 31 최초작성 import re str = 'az09_.-:' ret = re.match('[a-zA-Z0-9_.\-:]+', str) # print(ret) # print(ret.group()) if ret != None and str == ret.group(): print('올바르게 사용했습니다.') else: print('정규식에 있는 문자만 사용하세요 : [a-zA-Z0-9_.\-:]+') str = '안녕' ret = re.match('[a-zA-Z0-9_.\-:]+', str) if ret != None and str == ret.group(): print('올바르게 사용했습니다.') else: print('정규식..