Listener를 이용한 마우스 이벤트 리스너(listener)는 특정 이벤트가 발생할 때 프로그램은 해당 이벤트를 감지하고 움직이는 기능이 있는 이벤트 제어 도구입니다. Pyautogui는 이벤트 감지 기능이 없기 때문에 리스너와 함께 쓴다면 여러 시너지를 발휘할 수 있습니다. pynput 모듈에서 임포트할 수 있는데요. mouse와 keyboard가 따로 되어있는게 특징입니다. from pynput import mouse, keyboard mouse_listener = mouse.Listener(on_click=on_click) keyboard_listener = keyboard.Listnenr(on_click=on_click) 메쏘드는 단 3개 Listener에서 쓰는 메쏘드는 start(),joi..
pyautogui 마우스 제어 pyautogui를 이용해 마우스 제어 하는 방법입니다. 다양한 방법이 있을줄 알지만 제가 아는 선에서 알려드릴까 합니다. 마우스 컨트롤 기능 pyautogui에서 제공하는 마우스 컨트롤 기능입니다. 이동, 클릭, 드래그 다 됩니다. moveTo(x,y,duration=None) : 지정된 좌표(x,y)로 마우스 이동 move(x_offset=None,y_offset_=None,duration=None) : 현재 마우스 위치에서 상대적인 위치로 이동. x_offset,y_offset에 이동할 거리를 지정한다. click(x=None,y=None,clicks=1,interval=0.0,button='left',duration=None) : 마우스 클릭을 수행. interval..
업무자동화 pyautogui 반복 작업이 많을 때 자동으로 작업을 알아서 해주면 그것만큼 편한게 없는데 키보드와 마우스 제어가 가능한 pyautogui를 사용하면 반복작업을 스스로 하는 매크로 프로그램을 만들 수 있습니다. 역사 Pyautogui는 2014년 소프트개발자 AI Sweigart(Automate the Boring Stuff with Python 책으로 유명하신 분) 에 의해 만들어졌습니다. 반복 작업을 자동화하기 위해서 만들어졌는데 현재 상당히 인기있는 모듈이 되었습니다. 설치방법도 간단합니다. 터미널에서 다음과 같이 입력하면 설치할 수 있습니다. pip install pyautogui pyautogui 기능 pyatugui의 주된 기능은 다음과 같습니다. 마우스 제어 : 마우스 커서를 이..
비슷한 이미지 만드는 생성 AI 사이트 비슷한 이미지를 만들고 싶은데 직접 그리기는 어렵고 불편해서 요즘 생성 AI로 안되는 게 없는 시대이니만큼 가능한지 알아보았습니다. 역시나 있군요! 내 그림과 비슷한 이미지를 만들어주는 사이트를 소개합니다. Clipdrop 재스퍼 AI에서 운영하는 Clipdrop이라는 사이트입니다. 재스퍼는 챗GPT가 나오기 전부터 마케팅을 위한 인공지능을 구축한 회사로 유명한데요. 그래서 그런지 이미지편집 Ai 마케팅을 위한 툴 성능이 좋습니다. 비슷한 이미지 만드는 것도 마케팅 측면에서 중요한 요소인데 이걸 자동으로 만들어주니 작업시간을 아껴줍니다. 방법도 굉장히 간단합니다. Reimagine XL 툴을 선택하면 비슷한 이미지를 만들어주는데 가지고 있는 파일을 드래그앤드롭만 하..
구글 북스 전자책 DRM 해제하기 교보나 알라딘, yes24 같은 국내 도서몰에서 구매한 전자책은 구매처의 ebook 플랫폼에서만 전자책을 볼 수 있습니다. 다른 곳에서 볼 수가 없으니 여러모로 불편합니다. 하지만, 구글 북스가 밖으로 내보낼 수 있어서 크레마 같은 전자책 뷰어나 calibre 같은 전자책 관리 프로그램에서 볼 수 있게 내보낼 수 있습니다. 이번 포스팅에서는 구글 북스 전자책 DRM을 해제하는 방법을 소개합니다. 참고로 이건 개인 소장과 편리성으로 하는 것입니다. 절대 배포용으로 해서는 안됩니다. 저작권을 꼭 지켜주세요. 구글 북스 DRM 해제 준비 DRM 해제를 위해서는 세가지가 필요합니다. 1)구매한 책, 2)Adobe digital edition, 3) calibre drm 플러그인..
업비트 API 키 발급받기 가상화폐 자동매매를 만들기 위해 고군분투중에 업비트에서 API 키 받는 법을 공유할까 합니다. 개인적으로 업비트 API가 가장 신뢰성 있는 데이터이면서 매매에 필요한 데이터를 굉장히 잘 정리해주어서 만족하고 있습니다. 업비트 API를 사용하시려면 Open API 키를 발급받아야 하는데요. 다음과 같이 신청하시면 됩니다. 업비트 로그인 - 고객센터 - Open API 발급받기 자세한 내용은 아래를 봐주세요. Open API 발급받기 Open API는 PC에서만 받을 수 있습니다. 먼저 PC에서 업비트 사이트에 가서 로그인을 합니다. 고객센터에 가면 Open API 안내라는 란이 보입니다. 들어가서 Open API 사용하기를 클릭합니다. Open API 관리란에서 아래와 같이 필요..
Matplotlib에서 figure와 axes를 직접 제어하는 방법과 간단한 사용법의 차이 Matplotlib는 그래프를 그릴 때 2가지 방법이 있습니다. figure와 axes를 직접 제어하느냐에 따라 방법이 달라집니다. 직접 제어하면 코딩이 약간 복잡해지지만 관리, 유지보수가 편해지고 그렇지 않으면 바로 그릴 수는 있지만 그래프 갯수가 많아지고 여러가지 스타일을 부여하면 복잡한 코딩이 될 수 있습니다. 간단한 사용법 figure와 axes를 제어하지 않는 방법입니다. 직관적으로 그림을 그릴 수 있습니다. 서브플롯 각각을 설정해서 그래프를 그립니다. import matplotlib.pyplot as plt import numpy as np # 데이터 생성 x = np.linspace(0, 2*np.pi..
Matplotlib으로 초간단 애니메이션 만들기 가장 접근하기 쉬운 matplotlib로 애니메이션 그림을 만드는 방법입니다. 애니메이션은 사실 여러가지 방법이 있을 걸로 아는데 초간단으로 만드는 방법 알려드리겠습니다. plt.pause를 이용하기 matplotlib에는 pause라는 정지 메쏘드가 있습니다. 내가 지정한 시간만큼 정지하고 다음 작업을 진행합니다. pause를 이용해 애니메이션처럼 만들 수 있는데요. for문과 함께 활용하면 쉽게 만들 수 있습니다. 예제로 랜덤으로 정수를 1000천 선택하고 그 선택한 정수를 하나씩 찍는 애니메이션을 만들어보겠습니다. import matplotlib.pyplot as plt import numpy as np import random x_values = [..
파이썬 절대값 출력하기 파이썬에서 절대값을 만드는 방법은 정말 많은 방법이 있는데요. 그 중 가장 많이 쓸만한 것으로 5가지 추려봤습니다. 1. 내장함수 abs() 함수 사용 num = -5 absolute_value = abs(num) print(absolute_value) # 출력: 5 2. numpy 배열인 경우 numpy에서는 절대값 메쏘드는 fabs()입니다. np.fabs(숫자)로 씁니다. import numpy as np num = np.array([5,-1]) absolute_value = np.fabs(num) print(absolute_value) # 출력: [5. 1.] 3. math 모듈을 이용한 방법 math 모듈에서도 numpy와 마찬가지로 fabs()함수를 씁니다. import..
zotero에서 번역기 추가하기 대학원생이면 논문을 많이 보게 될텐데 Zotero는 왠만하면 다 쓴다고 생각합니다. 원어민이 아닌이상 제대로 문장을 이해하기가 쉽진 않습니다. 번역이 필요할 때가 있는데요. zotero 안에서 번역할 수 있는 툴을 소개합니다. zotero pdf 뷰어를 사용하신다면 한번 써보시길 바랍니다. zotero-pdf-translate 설치하기 zotero-pdf-translate라는 툴을 깃허브에서 다운받아 설치하면 선택한 문장을 번역해줍니다. https://github.com/windingwind/zotero-pdf-translate/releases/tag/v1.0.25 zotero-pdf-translate.xpi 파일을 다운 받아주세요. zotero로 돌아와서 Tools - ..