Python
-
OpenCV - waitKey() 함수Python 2022. 6. 14. 00:41
HTML 삽입 미리보기할 수 없는 소스 영상 처리와 관련된 업무를 숙지할 필요가 있어서 코드를 익히던 중에 waitKey 함수에 대한 궁금증이 생겨서 찾아보고 이에 대해 남기고자 합니다. OpenCV (Open Source Computer Vision) 다양한 이미지와 영상을 처리할 수 있는 오픈소스 라이브러리 waitKey() 함수 키 입력을 기다리는 대기 함수 인자 값으로 0 : 무한 대기 / ms(밀리세컨) 단위의 시간을 입력하면 해당 시간만큼 대기 (1000ms = 1초) waitKey의 리턴 값은 키보드로 입력한 키와 동일한 아스키코드 값 아래는 OpenCV 공식 문서의 튜토리얼 부분을 적용해본 코드입니다. import cv2 as cv import sys img = cv.imread(cv.sa..
-
함수(function)와 1급 객체(first-class citizen)Python 2022. 5. 23. 18:11
HTML 삽입 미리보기할 수 없는 소스 프로그래밍에 대한 개념을 다루는 것보다 아무래도 문제들을 해결하기 위해 직접 코드를 치는게 재밌었다 보니 누군가 1급 객체와 같은 개념들에 대해 물어본다면 대답하기 어려워서 누군가에게 설명할 수 있도록 정리해야겠다는 생각에 여러 글로 나눠서 함수, 1급 객체, 클로져, 데코레이터에 대해 쓰고자 합니다. 1. 함수(function)란 2. 1급 객체(first-class citizen)란 쉽게 얘기해서 문제를 해결하기 위해 프로그램을 만든다. 대부분의 프로그램은 클래스의 집합으로 구성되어 있다. 대부분의 클래스는 함수들의 집합으로 구성되어 있다. 즉, 이렇게도 볼 수 있지 않을까? 프로그램 = 함수들의 묶음 함수란 - 작은 단위의 기능을 구현할 수 있도록..
-
python 내장함수 getattrPython 2022. 5. 19. 11:01
HTML 삽입 미리보기할 수 없는 소스 프로젝트를 진행하던 중에 마주했던 어려움이 있어서 이렇게 글을 남깁니다. 상황은 아래와 같습니다. 어떤 클래스의 메서드에 접근해서 값을 가져와야 하는 로직이었는데 문제는 값이 여러개인 리스트여서 리스트 안에 있는 변수들을 for loop을 통해서 하나씩 가져와서 접근해야 하는 상황이었습니다. 코드를 보시는게 이해가 빠르실거 같네요. def run(self, job_id): # 접근하고자 하는 클래스를 인스턴스화 한 것이 task_executor task_executor = TaskExecutor() job = self.read_job_detail(job_id) task_list = ['read', 'drop', 'write'] if task := job['task_..
-
날짜 입력 및 D-Day 계산Python 2022. 4. 12. 17:30
HTML 삽입 미리보기할 수 없는 소스 과제 진행 중에 종료일과 D-Day를 설정해야 해서 찾아봤던 두 가지 방법에 대해 공유하고자 합니다. 1. 문자열을 입력받아 datetime 형식으로 변경 (type이 varchar) 2. 입력받은 값을 바로 date 형식으로 변경 (type이 date) 당연히 2번의 방법이 훨씬 편합니다. 그러나 2번 방법을 시도하다가 에러가 발생해서 1번 방법으로 진행했는데 아무래도 1번 방법이 손이 더 가기에 이번에 정리하고 2번 방식으로 변경해서 진행하고자 합니다. 덕분에 두 가지 방법을 모두 해볼 수 있겠네요. 오히려 좋아!! 1. 문자열로 날짜 입력받는 방법 다음과 같은 형태로 모델과 뷰를 짰습니다. class Product(TimeStampMo..
-
Python shell - help 기능Python 2022. 1. 16. 21:06
코드를 짜면서 mysql에서 원하는 데이터를 불러오려면 어떻게 입력해야 하는지 고민을 많이 하게 됩니다. 때로는 컴퓨터에게 "내가 product의 id를 알고 있는데 너한테 어떻게 알려주면 tag_name을 알려줄래?" 라고 얘기하면서 바로바로 의사소통을 하고 싶어질 때가 정말 많습니다. 프로젝트하면서 너무 어려웠을 때 PR 하면서 제목에 [HELP]라고 남겼던 적도 있었습니다.. 이번에 아래의 view 작성할 때 제가 원하는 데이터에 어떻게 접근해야 하는지 너무 막막해서 python의 shell에서 열심히 쳐보다가 help라고 써봤습니다. 그러자 python이 제게 응답했습니다!! Python : "help(객체) 이런 식으로 알려줘" 바로 help(Product) 라고 입력해봤습니다! 모델링을 옆에 ..