Python(31)
-
[리원아빠] 파이썬 numba 모듈 패키지 속도 향상 개선
파이썬 numba 모듈 패키지 속도 향상 개선 파이썬이라는 언어는 매력적인 언어임에는 분명하지만 C언어에 비하면 속도가 떨어진다는 단점은 명확하다. 이는 언어에 따라 컴파일러 방식, 인터프리터방식으로 나뉘기때문인데 C언어는 컴파일러 방식, 파이썬는 인터프리터 방식이다. 방식에 대한 내용은 이야기가 길어지므로 생략하고 이번 포스팅에서는 파이썬을 인터프리터 방식이 아닌 컴파일러 방식처럼 사용하는 방법에 대해 포스팅하겠다. 가장 먼저 numba 모듈을 설치하자. numba 모듈은 파이썬 소스를 인터프리터 방식이 아닌 컴파일러 방식으로 구동되게 도와주는 모듈이다. 엄밀히 따지면 C언어 처럼 완벽한 컴파일러 방식은 아니고 실행 즉시 컴파일을 해준다고해서 Just Im Time 컴파일, 줄여서 JIT이라고 불리고 ..
2023.01.16 -
[리원아빠] 파이썬 easyocr 이미지 문자 인식
파이썬 easyocr 이미지 문자 인식 [리원아빠] 파이썬 tesseract pytesseract 이미지 문자 인식 파이썬 tesseract pytesseract 이미지 문자 인식하기 파이썬으로 무엇을 또 만들어볼 수 있을까? 고민을하다가 우연히 알게된 pytesseract. pytesseract는 tesseract를 파이썬에서 사용할 수 있도록 일종의 다리 liwonfather.tistory.com 바로 이전 포스팅에서 tesseract를 이용해 이미지 안의 문자를 인식하는 방법에 대한 포스팅을 했었다. 만들고자 하는 프로그램이 있어 추가로 테스트 및 학습을 하는 도중 보다 더 손쉽고 인식률이 높은 방법을 찾아 바로 이어 포스팅한다. pip install easyocr 파이썬에서는 easyocr이라는 ..
2023.01.12 -
[리원아빠] 파이썬 tesseract pytesseract 이미지 문자 인식
파이썬 tesseract pytesseract 이미지 문자 인식하기 파이썬으로 무엇을 또 만들어볼 수 있을까? 고민을하다가 우연히 알게된 pytesseract. pytesseract는 tesseract를 파이썬에서 사용할 수 있도록 일종의 다리 역활을 해주는 모듈이다. 그럼 다시tesseract가 무엇인지 알아야하는데 tesseract는 쉽게 설명하면 이미지안에 있는 문자를 추출해주는 프로그램이다. 이번 포스팅에서 tesseract에 대해 보다 깊은 이야기는 그만하고 간단하게 설치법과 사용법. 그리고 파이썬에서 pytesseract를 통해 tesseract를 사용하는 방법을 알아보자. URL : https://github.com/UB-Mannheim/tesseract/wiki GitHub - UB-Man..
2023.01.12 -
[리원아빠] 파이썬 화면에서 특정 영역 찾기
파이썬 화면에서 특정 영역 찾기 파이썬에서 제공하는 pyautogui 모듈 중 locateOnScreen 함수는 인자로 전달된 사진 이미지 내용을 분석 후 해당 사진 이미지와 동일한 영역이 있다면 해당 영역의 좌표 정보를 반환해준다. 신기하면서도 아주 간단하게 사용할 수 있는 locateOnScreen 함수에 대해 알아보자. import pyautogui login_btn = pyautogui.locateOnScreen("C:\\users\\root\desktop\\btn.png") print(login_btn) 사용법은 아주 간단하다. pyautogui 모듈을 임포트 한 후 단순히 locateOnScreen 함수를 호출하면서 찾고자 하는 이미지 파일을 전달하면 된다. 작성자는 테스트를 위해 미리 네이버..
2023.01.11 -
[리원아빠] 파이썬 GUI 환경 쓰레드 적용 응답없음 멈춤현상 해결책
파이썬 GUI 환경 쓰레드 적용해 응답없음 멈춤현상 해결하기 파이썬으로 GUI 환경의 프로그램을 코딩하다 보면 해당 프로그램이 실행되는 동안 프로그램창 상태가 응답없음 상태에 빠지곤 한다. 그 이유는 파이썬은 기본적으로 싱글 쓰레드 방식으로 프로그램이 구동되기 때문인데 쉽게 말하자면 해당 프로그램을 수행하기 위해 할당된 작업자가 한명이라 생각하면 된다. 작업자가 한명이기에 그 작업자에게 추가적인 작업을 요청하더라도 작업자가 수행하고 있는 작업을 마치기전까지는 그 어떤 작업도 추가로 할 수 없다는 의미이다. 비전공자들에겐 다소 어려운 이야기로 다가가올수 있는데 쉽게 생각해보자. import time from tkinter import * def doRun(): for i in range(10): print..
2023.01.10 -
[리원아빠] 파이썬 크롬 셀레니움 봇탐지 우회 쿠키 활용
파이썬 셀레니움 봇탐지 우회 쿠키 활용하기 파이썬 셀레니움을 이용해 웹크롤링을 하다보면 봇탐지에 걸리는 경우가 있다. 셀레니움에 의해 실행되는 크롬이 우리가 흔히 사용하는 모드가 아닌 자동화 테스트 모드이기 때문인데 이번 포스팅에서는 다른 방법으로 크롬을 실행하여 봇탐지 우회를 하는 방법에 대해 알아보자. from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options import time option = Options()..
2023.01.09 -
[리원아빠] 파이썬 urlib 패키지 url 분석 수정
파이썬 urllib 패키지로 url 분석 수정하기 파이썬의 대표적인 기능 중 하나가 웹페이지 크롤링이다. bs 패키지를 사용하면 아주 간단하게 웹페이지를 크롤링할 수 있지만 보다 자세히 심도있게 크롤링을 하기 위해서는 url에 대한 분석과 수정도 필요하다. 이번 포스팅에서는 파이썬에서 제공하는 urllib 패키지를 통해 url을 어떻게 분석하고 수정하는지 알아보자. 먼저 urllib 패키지에서 가장 빈번하게 사용되는 패키지들이다. 이외에도 수십가지의 패키지들이 존재하지만 맛보기식으로 간략하게 알아보도록 하자. unquote => url 주소를 한글로 변환해준다 urlparse => url의 구성 정보를 딕셔너리형태로 분리해준다. parse_qs, parse_qsl => url중 query 형태로 입력되는..
2023.01.05