본문 바로가기

프로그래밍/Python9

[Python] WatchDog 사용하기 상황2가지의 딥러닝 프로그램을 연결하는 과정에서 첫번째 프로그램의 결과로 파일이 생성되면, 파일이 생성되었다는 사실을 인지하여 해당 파일을 Input으로 두번째 프로그램이 돌 수 있도록 설계하는 것이 필요했다.그러기 위해서 필요한 것이 Agent 개념인데 Agent(대리인)는 넓게 보자면 프로그램 속에서 사람이 해야하는 일을 대신 해주는 시스템을 말한다.고로 이번 Task에서 내가 필요한 Agent의 역할 : "특정 폴더에 파일이 생성되는 것을 감지하고, 파일이 생성되었다면 프로그램 2를 실행하여라" 해결 방안- 해당 Agent 역할에 맞는 Python 패키지로는 WatchDog이 있다. - WatchDog은 특정 폴더에 파일이 생성되거나 삭제될 때마다 정해진 명령어를 실행할 수 있게 도와주는 패키지이다.. 2024. 5. 21.
[Python] enum 타입 사용하기 코드 분석을 하다 자주 확인할 수 있는 enum 타입을 정리해 보도록 하겠다. https://docs.python.org/ko/3.9/library/enum.html enum — 열거형 지원 — Python 3.9.17 문서enum — 열거형 지원 소스 코드: Lib/enum.py 열거형(enumeration)은 고유한 상숫값에 연결된 기호 이름(멤버)의 집합입니다. 열거형 내에서, 멤버를 아이덴티티로 비교할 수 있고, 열거형 자체는 이터레docs.python.orgenum은 enumeration의 준말로 "열거"라는 한국어 뜻을 가지고 있다. 이 패키지는 코드를 단단하게 짜는데 도움을 줄 수 있으며, 아래와 같이 패키지를 불러와 사용할 수 있다.   from enum import Enum 다음으로는 아.. 2024. 2. 7.
[Python] Python으로 휴대폰 캠을 웹캠으로 사용해보자 웹캠이 없는 경우나 해상도가 마음에 들지 않는 경우... 우리는 휴대폰 캠을 사용해서 웹캠을 사용할 수 있다.물론 이미 만들어진 툴을 활용할 수 있지만, Ubuntu OS의 경우 빌드된 툴이 많이 없어 어려움이 존재한다!! 따라서 이번에는 휴대폰의 IP 설정을 통해 휴대폰 캠을 웹캠으로 사용하는 방법에 대해 정리해 보도록 하겠다.(구글에 검색하면 몇가지 방법이 나오지만 여기서는 같은 인터 회선을 이용하는 방법을 사용하였다) 1. IP Webcam 앱 설치위 어플리케이션을 설치 후 실행하면 휴대폰 카메라와 연결된 서버를 열 수 있다.  이 때 휴대폰 카메라와 연결된 네트워크는 연결하려는 컴퓨터와 같은 네트워크를 공유하는 상태여야 한다.1) 컴퓨터와 동일한 네트워크를 사용하는 와이파이 사용2) 모바일 데이터.. 2024. 1. 14.
[Python] '문자+숫자'로 구성된 파일명 정렬하기 # frame0.jpg, frame1.jpg ... frame535.jpg 형태의 파일명을 가지는 디렉토리에서 *.jpg 형태로 모든 파일명을 glob 해오자 정렬이 되지 않고 순서가 뒤죽박죽이 되는 문제 발생# 단순히 sorted를 사용할 경우 -> 0, 1, 10, 11 이런식으로 정렬이 됨! 해결# pip install natsortfrom natsort import natsortednatsort 패키지를 이용하면 문자와 숫자가 합쳐진 파일명에서도 숫자 순서대로 정렬할 수 있다.ex. natsorted(glob('*.jpg')) -> frame0.jpg, frame1.jpg ......  (너무 신기해서 까먹지 않게 바로 기록!!)https://stackoverflow.com/questions/33.. 2023. 1. 14.
[Python] create_lmdb_dataset.py error 해결 # 눈도 잘 안 보이는데 무슨 부귀영화를 누리겠다고 코드치다가 에러해결로 시간을 다 날렸다..!! 1. 문제의 원인https://github.com/clovaai/deep-text-recognition-benchmark GitHub - clovaai/deep-text-recognition-benchmark: Text recognition (optical character recognition) with deep learning methods.Text recognition (optical character recognition) with deep learning methods. - GitHub - clovaai/deep-text-recognition-benchmark: Text recognition (op.. 2022. 12. 26.
[Python] 웹 크롤링 ( Web Crawling ) ### 기본적인 Python을 활용한 웹 크롤링 ### * 정적 크롤링 ( 한 페이지 안에 원하는 정보가 모두 드러남 ) -- 필요한 패키지# 형태소 분석import nltk from konlpy.tag import Kkmafrom konlpy.tag import Okt# wordcloudimport matplotlib.pyplot as plt from wordcloud import WordCloudfrom wordcloud import STOPWORDS import numpy as npfrom PIL import Imagefrom wordcloud import ImageColorGenerator# web crawlingimport requestsfrom bs4 import BeautifulSoup # .. 2022. 4. 3.