본문 바로가기
Python

[python] 파이썬 clipboard 모듈 사용법 및 예제

by A6K 2022. 11. 9.

윈도우에서 작업을 하다보면 [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

 

댓글