[pyautogui] 스크린샷 import pyautogui # 전체 화면 스크린샷 img = pyautogui.screenshot() img.save('full.png') # 좌표 x=100, y=100에서 가로 500, 세로 400만큼 스크린샷 # img2.save() 안쓰고 바로 사용 가능 img2 = pyautogui.screenshot('region.png', region=(100, 100, 500, 400)) RPA/Python 2021.04.29
[pyautogui] 프로그램 강제 종료 pyautogui를 이용하여 프로그램 실행 중 마우스 커서가 화면의 4군데 꼭지점 (사각형의 꼭지점)에 위치하면 아래와 같은 에러를 발생하며 프로그램이 종료된다. pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen. To disable this fail-safe, set pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED. 만약 커서가 꼭지점에 위치해도 프로그램을 종료하고 싶지 않다면 아래 코드를 작성한다. 단, 위 에러 메시지처럼 추천하지는 않는다. (DISABLING FAIL-SAFE IS NOT RE.. RPA/Python 2021.04.29
[pyautogui] 마우스 커서 정보 import pyautogui pyautogui.mouseInfo() 이 코드를 실행하면 아래와 같은 어플리케이션이 실행된다. 알고 싶은 곳에 커서를 위치하고 F1를 누르면 3초 후에 해당 위치의 좌표값, RGB값을 아래 그림과 같이 표시해 준다. 다음으로 커서가 위치한 곳의 RGB값을 읽고 비교도 할 수 있다. import pyautogui try: # 좌표 1525, 95의 RGB값 p = pyautogui.pixel(1525,95) print(p) # 위에서 구한 RGB값과 좌표가 일치하는지 확인 if pyautogui.pixelMatchesColor(1525,95, p): print('일치') except OSError as exp: print(exp) 그러나 이 코드는 문제가 좀 있다. 무슨 문.. RPA/Python 2021.04.29
[pyautogui] 마우스 동작 (클릭, 드레그, 스크롤) import pyautogui # 참고 # 3초 대기 pyautogui.sleep(3) # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 클릭 # click()은 mouseDown(), mouseUp()이 합쳐진 함수 pyautogui.click() # x = 100, y = 100 좌표에 (절대 좌표 값) 마우스 왼쪽 버튼 클릭 pyautogui.click(100, 100) # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 더블 클릭 pyautogui.doubleClick() # 현재 마우스 커서 위치에서 마우스 왼쪽 버튼 10번 클릭 pyautogui.click(clicks=10) # 그림판에서 팬슬 선택 후 직선 그릴 때 (예) # 마우스 커서 x = 200, y = 200으로 이동 pyautogui... RPA/Python 2021.04.28
[pyautogui] 마우스 이동 import pyautogui # 5초 동안 x = 100, y = 200 지점에 (절대 좌표 정보) 마우스 이동 pyautogui.moveTo(100, 200, duration=5) # 현재 커서 좌표 정보 print(pyautogui.position()) # 5초 동안 현재 커서 위치에서 x = 100, y = 200 지점에 (상대 좌표 정보) 마우스 이동 pyautogui.move(100, 200, duration=5) # 현재 커서 좌표 정보 p = pyautogui.position() print(p[0], p[1]) print(p.x, p.y) RPA/Python 2021.04.28
[pyautogui] pyautogui 환경 설정 pyautogui 문서 : pyautogui.readthedocs.io/en/latest/ terminal> pip install pyautogui import pyautogui # 현재 화면의 사이즈 size = pyautogui.size() print(size) RPA/Python 2021.04.28
[openpyxl] 이미지 삽입 # 패키지 설치 pip install Pillow from openpyxl import Workbook from openpyxl.drawing.image import Image wb = Workbook() ws = wb.active # 이미지 불러오기 img = Image("img.png") # C3에 이미지 삽입 ws.add_image(img, "C3") wb.save("demo.xlsx") RPA/Python 2021.04.27
[openpyxl] Chart 그리기 from openpyxl import load_workbook from openpyxl.chart import Reference, BarChart, LineChart wb = load_workbook("demo.xlsx") ws = wb.active # Bar 차트 그리기 # 엑셀의 값 범위 정의 bar_value = Reference(ws, min_row=2, max_row=11, min_col=2, max_col=3) # Bar 차트 생성 bar_chart = BarChart() # 차트 값 넣기 bar_chart.add_data(bar_value) # 차트의 시작지점은 E1으로 차트 그리기 ws.add_chart(bar_chart, "E1") # Line 차트 그리기 (1 row에 타이틀이 있을 경.. RPA/Python 2021.04.27
[openpyxl] Cell 병합 및 해제 from openpyxl import Workbook wb = Workbook() ws = wb.active # B2부터 D2까지 Cell 병합 ws.merge_cells("B2:D2") # 병합된 Cell에 값 입력 ws["B2"].value = "Merged Cell" # 병합 해제 ws.unmerge_cells("B2:D2") wb.save("demo.xlsx") RPA/Python 2021.04.27
[openpyxl] Cell 수식 from openpyxl import Workbook import datetime # 새로운 파일 생성 wb = Workbook() ws = wb.active ws["A1"] = datetime.datetime.today() # 오늘날짜 Date type ws["A2"] = "=SUM(1, 2, 3)" # 합계 ws["A3"] = "=AVERAGE(1, 2, 3)" # 평균 ws["A4"] = 10 ws["A5"] = 20 ws["A6"] = "=SUM(A4:A5)" # Cell의 합 wb.save("demo.xlsx") ========================================== # 수식 적용된 Cell 값 읽기 from openpyxl import load_workbook wb = l.. RPA/Python 2021.04.27