본문 바로가기
728x90
반응형

Python289

[Ex] PyAutoGUI - hotkey 조합 입력하기 1-1. 사전 준비텍스트 입력 또는 복사/붙여넣기 등의 단축키 동작을 확인할 수 있는 프로그램 필요Windows: 메모장 (notepad)macOS: 텍스트 편집기 (TextEdit) 또는 메모 앱1-2. 코드예제 코드의 py파일은 같은 디렉토리에 메모장으로 읽어들일 텍스트 정보를 가진 파일 pyautogui_text.txt 를 생성함.import pyautoguiimport subprocessimport platformimport timefrom pathlib import Pathsystem = platform.system()# 현재 디렉토리 기준으로 텍스트 파일 경로 설정filepath = Path("pyautogui_test.txt").resolve()filepath.touch(exist_ok=Tr.. 2025. 7. 15.
[Ex] PyAutoGUI - 화면 캡처 및 이미지 인식 1-1. 실행 전 준비화면에서 버튼 또는 아이콘을 캡처하여 target.png로 저장.해당 버튼/아이콘이 현재 화면에 그대로 떠 있도록 유지.target.png는 Python 코드와 같은 폴더에 둘 것.가급적 opencv를 설치하고 하길 권함.Pillow 만으로는 거의 locateOnScreen이 잘 동작하지 않음.1-2. 실습 코드import pyautoguiimport timefrom pyautogui import ImageNotFoundExceptiontime.sleep(3)# 전체 화면 캡처im = pyautogui.screenshot()im.save('full_screen.png')time.sleep(1)# 색상 확인color = pyautogui.pixel(100, 100)print("색상:".. 2025. 7. 15.
[Ex] PyAutoGUI - 키보드 입력 1-1. 실행 전 준비메모장(Notepad) 또는 VS Code, Sublime Text 등 텍스트 입력이 가능한 프로그램을 실행.아래 코드를 실행하면 자동으로 키보드 입력이 수행.⸻1-2. 실습 코드: “자동으로 문장 입력하고 전체 선택 + 복사”준비시간 3초 동안 text입력이 가능한 프로그램의 입력창을 클릭할 것.import pyautoguiimport time# 준비 시간 3초print("3초내로 text 입력창을 클릭할 것!")time.sleep(3)# 문자열을 한 글자씩 입력 (각 글자마다 0.2초 딜레이)pyautogui.write("자동 입력 테스트입니다.", interval=0.2)# Enter 키 입력pyautogui.press('enter')# 한 글자씩 입력 + 특수키 혼합 (리스트.. 2025. 7. 14.
[Ex] PyAutoGUI - 마우스 이동 및 클릭 1-1. 실행 전 준비Windows 탐색기 또는 macOS Finder를 open해당 창 안에 다음 아이템들을 준비:왼쪽에 작은 텍스트 파일 하나 (예: test.txt)오른쪽에 폴더 하나 (예: target_folder)아이콘 보기 모드는 “아이콘 보기” 또는 “정렬 해제” 등으로 설정해서 위치를 자유롭게 조정.pyautogui.mouseInfo() 또는 pyautogui.position()으로 각 아이콘 중심 좌표를 측정.예: file_x = 400, file_y = 300, folder_x = 700, folder_y = 3001-2. 실습 코드: “파일을 폴더로 드래그하여 옮기기”import pyautoguiimport timeimport pynput# 앞서 "실행 전 준비"에서 측정한 좌표를 여.. 2025. 7. 14.
[Ex] Input_Recoder and Replayer record_user_input_full.py"""마우스와 키보드 입력을 실시간으로 기록하여 JSON 파일로 저장하는 프로그램핵심 특징:- 이벤트 후처리 방식으로 100% 정확한 드래그 감지- mouse_down과 mouse_up 사이의 모든 move 이벤트를 drag로 변경- 적절한 필터링으로 용량과 정확도의 균형 유지- 정확한 시작 키 검증 (소문자 's'만 인식)작동 원리:1. 녹화 중에는 모든 마우스 이동을 'move' 이벤트로 기록2. 저장 전에 이벤트 목록을 분석하여 드래그 구간을 찾음3. mouse_down과 mouse_up 사이의 모든 move를 drag로 변경4. 최종 처리된 이벤트를 JSON 파일로 저장사용법:1. 프로그램 실행2. 's' 키를 눌러 녹화 시작3. 3초 후 자동으로 녹화.. 2025. 7. 14.
pyautogui 기본 사용법 1. PyAutoGUI란?PyAutoGUI는마우스 이동 및 클릭,Keyboard 입력,스크린 캡처 및 단순한 화면 인식 등 다양한 기능을 제공하여반복적인 컴퓨터 작업을 자동화할 수 있는 Python 기반의 강력한 Automation Library임공식 documentation Url: https://pyautogui.readthedocs.io/en/latest/index.html 참고로, macOS나 Linux에 비해 Windows에서 보다 유용한 기능이 먼저 나오는 편임.pyautogui.getActiveWindow()와 같이현재 활성화된 windows의 위치를 얻어오는 기능이 2025.07 현재 Windows에만 가능함.정확히는 Win32Window 객체를 얻어와서 이 객체로부터 위치 및 title .. 2025. 7. 14.
728x90
반응형