SW 배움터/파이썬 업무 자동화

파이썬 자동화(매크로) 프로그램 제작 도구들

kusson 2023. 3. 25. 15:21
반응형
728x170

 이번 시간에는 파이썬 프로그램으로 자동화프로그램을 만드는 만능 블록들을 소개한다.

 이 세트들만 잘 조합하면 어떤 자동화 프로그램도 만들 수 있다. 자동화 프로그램이라고는 하지만 실제로는 매크로 프로그램이다. 단순 반복적인 업무를 매크로를 이용해 반복시키면 그게 바로 자동화 프로그램 아닌가?

 

 단순 반복적인 일에서 인간이 사용하는 컴퓨터의 조작을 잘 보자.

특정 위치를 클릭하고,

그 부분의 단어나 내용을 선택하고,

복사하고,

이동하고,

또 특정 위치를 클릭하고,

붙여넣는 작업을 반복 할 것이다.

중간에 자르기나 삽입하는 조작도 있을 수 있는데 그것도 포함할 수 있다.

 

 윈도우 컴퓨터에서 마우스나 커스를 조작하려면 먼저 pyautogui 라이브러리를 설치해야 한다. VS code나 IDE 편집프로그램에서 터미널을 열고 다음과 같이 입력해서 pyautogui 라이브러리를 설치한다.

 또 특정 위치의 모니터상 위치를 알기 위해서는 다음과 같은 프로그램을 이용해 픽셀 좌표를 미리 알아 두어야 한다.

프로그램 상단에

import pyautogui

import time

를 입력해서 라이브러리를 import 해야하는 것을 잊지 말자.

 

아래 블록들이 매크로 프로그램을 만드는 거의 모든 도구들이다

1) 화면의 아무곳이나 클릭을 할 때는

 

2) 화면의 260, 110 위치를 클릭해야 할 때는

 

3) 클릭한 곳부터 전체를 선택해야 할 때는

 

4) 선택한 것을 복사할 때는

 

5) 선택한 것을 붙여 넣을 때는 

 

6) 선택한 것을 지울때는

7) 선택한 것을 잘라낼 때는 

를 사용하면 된다.

 

 

또 알아 두어야 할 것이 있는데

8) 키보드 키를 누르고 있으라는 명령은

 

9) 키보드 키에서 손을 떼라는 명령은

 

등을 사용하면 된다. 위의 두 키들은 다른 키들과 같이 사용되므로 위 키들을 먼저 적어주고 다음 필요한 키를 입력한 후 반드시 키보드 키를 떼라는 명령을 주어야 한다. 키보드 키를 떼라는 명령을 주지 않으면 계속 키보드 키가 눌려져 있는 상태가 되므로 반드시 키보드 키를 들어 주라는 명령을 내려야 한다. 

 

10) 지연시간을 주고 싶으면 아래와 같은 명령을 주면 된다. 1초면 1, 5초면 5,10초면 10 등으로 숫자가 바로 초를 나타낸다.

 

11) 특정 폴더에서 파일을 읽어 올때는 다음과 같은 명령을 사용한다.

 

12) 반대로 특정 폴더에 파일을 저장할 때는 아래와 같은 함수를 이용하여 저장한다.

 

 이상 위에서 언급한 10여가지의 명령만 잘 조합하면 대부분의 매크로 프로그램을 만들 수 있다. 필자도 위의 조합만으로 맥북의 '프로 프리젠터' 자동 입력 프로그램을 만들었다. 참고로 맥북에서는 ctrl 대신 command를 쓰야 한다는 것을 알아 두기 바란다.

 

 아마 컴퓨터에서 단순 반복적으로 수행되는 대부분의 조작들은 위의 명령어 들만 사용하면 대부분 자동화 프로그램을 만들 수 있을 것이다. 컴퓨터에서 단순 반복적인 일을 할 때는 자동화 프로그램을 한 번 생각해 보기 바란다.

 

반응형
그리드형