SQLite3 Python 예제를 다룬 포스트를 모아놓았습니다.2024. 3. 7 최초작성2024. 8. 11 테이블 출력 추가 sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225sqlite3 테이블 출력하는 Python 예제https://webnautes.tistory.com/2372sqlite3 테이블에 있는 레코드 개수 세는 Python 예제코드https://webnautes.tistory.com/2223 sqlite3 테이블에 있는 레코드 하나를 랜덤으로 보여주는 Python 예제https://webnautes.tistory.com/2224 sqlite3 테이블에서 데이터를 검색하는 Python 예제코드https://webn..
sqlite3 테이블 출력하는 Python 예제입니다.2024. 8. 11 최초작성다음 포스트에서 테이블에 입력한 데이터를 모두 출력해보는 예제코드입니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except ..
Python에서 예외처리를 위해 try, except를 사용하는 방법을 다룹니다. 2021. 12. 4 - 최초작성2024. 6. 28참고https://stackoverflow.com/a/47103744/15850881예외가 발생하는 상황으로 배열의 인덱스 범위를 넘어가는 인덱스로 사용해보려고 합니다. 예외를 감지할 코드를 try와 except 사이에 두면 됩니다. import numpy as np# 4개의 원소를 값는 넘파이 배열을 생성합니다. 배열의 인덱스 범위는 0 ~ 4가 됩니다.a = np.array([1, 2, 3, 4])idx = 5try: print(a[idx])# 모든 예외를 감지하기 위해 Exception를 사용합니다. Exception 대신에 감지할 예외 종류를 적어도 됩니다..
defaultdict와 dict를 사용하여 리스트에 있는 단어를 카운팅하는 방법을 비교합니다.2024. 7. 9 최초작성실행결과는 동일합니다. defaultdict 결과: {'apple': 3, 'banana': 2, 'cherry': 1, 'date': 1}일반 dict 결과: {'apple': 3, 'banana': 2, 'cherry': 1, 'date': 1}전체 코드입니다. from collections import defaultdict# 1. defaultdict를 사용한 카운팅def count_with_defaultdict(items): # 해당 키가 없으면 자동으로 0으로 초기화되며 이후 1을 더하게 됩니다. counter = defaultdict(int) fo..
Python에서 try, except를 사용시 예외발생한 줄번호(line number)를 출력하는 예제입니다. 2024. 5. 28 최초작성. import systry: a = 1 / 0except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() print(f"An error occurred on line {exc_tb.tb_lineno}: {e}")실행해보면 4번째 줄에 있는 코드에서 예외가 발생했음을 알려줍니다. An error occurred on line 4: division by zero파이썬에서 try, except를 사용하는 예외 처리에 대한 설명은 다음 포스트를 참고하세요. Python try, except 예외처리 ..
OpenCV Python 마우스 이벤트 예제입니다.최초작성 2024. 5. 16마우스 커서를 움직여서 왼쪽 마우스 버튼을 누르면 해당 위치에 초록색점이 찍히고 터미널에 좌표가 출력됩니다. 터미널에 초록색 점에 해당되는 좌표가 출력됩니다. (x,y)=(167, 132)(x,y)=(352, 283)전체 소스코드입니다. import cv2import numpy as npimport queuedef mouse_callback(event, x, y, flags, param): # 마우스 왼쪽 버튼 클릭시만 감지합니다. if event == cv2.EVENT_LBUTTONDOWN: print(f'(x,y)=({x}, {y})') # 마우스 커서 좌표를 큐에 삽입합니다. ..
requirements.txt을 사용하는 방법을 다룹니다. 보통 특정 파이썬 프로젝트를 위한 패키지들을 requirements.txt에 저장하기 위해 사용합니다. pip를 사용하여 설치했던 패키지들을 requirements.txt 파일에 저장했다가 새로운 개발환경에서 똑같은 패키지들을 한번에 설치할 수 있습니다.2024. 2. 24 최초작성2024. 5. 5 빠져있던 requirements.txt 생성하는 부분 추가 Miniconda/Anaconda를 사용하면 진행하는 Python 프로젝트 별로 패키지를 별도로 관리할 수 있어 좋습니다. Miniconda를 처음 사용할땐 왜 사용하는지 이해할 수 없었지만 익숙해지고 나니 프로젝트별로 패키지를 따로 관리하는게 더 편합니다. 여러가지 이유가 있지만 ..
Apple Silicon Macbook에 Miniforge를 설치하여 Python 개발환경을 만든 후, Visual Studio Code와 연동하는 작업까지 진행합니다. Apple Silicon Macbook용 Tensorflow를 사용하려면 Miniforge를 사용해야 해서 진행했습니다. 포스트 글 작성시 Macbook M1에서 진행했지만 M1, M2, M3가 모두 Apple Silicon 계열이라고 생각해서 포스트 제목을 수정했습니다.2022. 2. 4 최초작성2024. 3. 22024. 3. 23 homebrew 설치방법 변경2024. 5. 4참고 https://github.com/conda-forge/miniforge/ 1. Command + Space를 누른 후, terminal을 입력후 ..
두 점 사이의 각도 구하는 OpenCV Python 예제 코드입니다.2024. 4. 25 최초작성 실행결과는 유튜브 영상을 참고하세요.https://youtu.be/T2InIT7b7_U?si=gxb6zTbeT8164cap 두 점 사이의 각도는 아래 그림처럼 표시됩니다.이미지 출처 https://stackoverflow.com/questions/28226833/get-angle-in-terms-of-360-degrees영상에서 사용한 전체 코드입니다. import cv2import numpy as npimport queueimport math# 마우스 이벤트를 캡처합니다.def mouse_callback(event, x, y, flags, param): # 왼쪽 마우스 버튼 클릭 이벤트를 캡처..
디렉토리가 존재하는지 여부를 확인한 후, 새로 디렉토리를 생성하는 Python 예제입니다. 2024. 4. 23 최초작성 처음 실행하면 디렉토리를 생성합니다. ./img 디렉토리가 생성되었습니다. 이제부터 실행하면 디렉토리를 삭제하고 새로 생성할지 물어봅니다. n를 선택하면 디렉토리를 그대로 유지합니다. ./img 디렉토리가 존재합니다. 삭제하고 새로 생성하시겠습니까? (y/n): n 다시 한번 실행하여 이번엔 y를 선택하면 디렉토리를 삭제한 후, 디렉토리를 새로 생성합니다. ./img 디렉토리가 존재합니다. 삭제하고 새로 생성하시겠습니까? (y/n): y ./img 디렉토리가 삭제되었습니다. ./img 디렉토리가 생성되었습니다. 전체 코드입니다. import os import shutil save_di..