윈도우에서 작업을 하다보면 [Ctrl] + [C], [Ctrl] + [V] 작업을 많이 한다. 복붙 혹은 복사 붙여넣기라고 부르는 작업이다. 복사 붙여넣기를 할 때, 일단 데이터를 어느 공간으로 '복사'해야하는데, 이 공간을 클립보드라고 한다.
파이썬은 clipboard 모듈을 통해 클립보드를 제어할 수 있다.
clipboard 모듈 설치
clipboard 모듈을 사용하려면 일단 설치해야한다.
$ pip install clipboard
pip 명령을 이용해 간편하게 clipboard 모듈을 설치할 수 있다.
$ pip install clipboard
Collecting clipboard
Downloading clipboard-0.0.4.tar.gz (1.7 kB)
Collecting pyperclip>=1.3
Downloading pyperclip-1.8.2.tar.gz (20 kB)
Building wheels for collected packages: clipboard, pyperclip
Building wheel for clipboard (setup.py) ... done
Created wheel for clipboard: filename=clipboard-0.0.4-py3-none-any.whl size=1849 sha256=3b441b29ecc5f00fbfeea6b455c70f078ba491ec0a7ff5a742df4a841b83fe98
Stored in directory: /root/.cache/pip/wheels/de/bc/35/fe31f0f559f65513fb90922017715133ed34d148f8eff157f4
Building wheel for pyperclip (setup.py) ... done
Created wheel for pyperclip: filename=pyperclip-1.8.2-py3-none-any.whl size=11107 sha256=e20bb97757bfb280c61d9a1c02db99277dd1b525f2c58c85150984272218dec2
Stored in directory: /root/.cache/pip/wheels/7f/1a/65/84ff8c386bec21fca6d220ea1f5498a0367883a78dd5ba6122
Successfully built clipboard pyperclip
Installing collected packages: pyperclip, clipboard
Successfully installed clipboard-0.0.4 pyperclip-1.8.2
clipboard 모듈 사용법 - 복사
우선 clipboard 모듈을 사용하기 위해 import 해준다. 특정 데이터를 클립보드로 복사하기 위해서는 다음과 같은 코드를 사용하면 된다.
clipboard.copy(데이터)
예를 들어보자.
import clipboard
my_data = "this is my data"
clipboard.copy(my_data)
이 코드를 실행하면 클립보드로 my_data 변수에 담겨 있는 "this is my data"라는 문자열이 복사된다.
이 상태에서 메모장을 열고 붙여 넣기([Ctrl] + [V])를 실행하면 my_data 변수에 저장되어 있던 값이 메모장으로 복사된다.
clipboard 모듈 사용법 - 붙여넣기
반대로 클립보드에 복사된 데이터를 파이썬 코드로 가져오는 것도 가능하다.
clipboard.paste()
clipboard 모듈의 paste() 함수를 호출하면 클립보드에 복사되어 있는 데이터를 리턴한다.
예를 들어보자.
import clipboard
my_data = clipboard.paste()
print(my_data)
# Downloading clipboard-0.0.4.tar.gz
이 코드를 실행하기 전에 특정 문자열을 [Ctrl] + [C]를 이용해 클립보드로 복사해두었다. 코드를 실행하면 클립보드에 있는 그 내용을 my_data로 가져와서 출력한다.
파이썬 스크립트 작성에 도움되는 글 모음
파이썬으로 프로그램을 작성할 때 도움되는 글들을 모아본다. 개발환경 [Python] macOS에 파이참 설치 [Python] 파이참 깃허브 연동 [Python] 파이썬 PIP란? [Python] VSCode를 이용한 개발환경 [Python] python3를
hbase.tistory.com
댓글