728x90
python에서 clipboard를 이용하는 방법을 설명합니다.
코딩과 테스트는 python3환경에서 실행했습니다.
clipboard모듈 설치를 위해 윈도우 cmd창에서 다음과 같이 실행합니다.
pip3 install clipboard
아래는 실제 실행 예시입니다.
C:\Users\Admin\Desktop\clipboard>pip3 install clipboard
Collecting clipboard
Downloading clipboard-0.0.4.tar.gz (1.7 kB)
Preparing metadata (setup.py) ... done
Collecting pyperclip>=1.3
Downloading pyperclip-1.8.2.tar.gz (20 kB)
Preparing metadata (setup.py) ... done
Using legacy 'setup.py install' for clipboard, since package 'wheel' is not installed.
Using legacy 'setup.py install' for pyperclip, since package 'wheel' is not installed.
Installing collected packages: pyperclip, clipboard
Running setup.py install for pyperclip ... done
Running setup.py install for clipboard ... done
Successfully installed clipboard-0.0.4 pyperclip-1.8.2
WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'C:\Users\Admin\AppData\Local\Programs\Python\Python310\python.exe -m pip install --upgrade pip' command.
C:\Users\Admin\Desktop\clipboard>
클립보드를 사용하는 방식은 두 가지입니다.
- 클립보드로 텍스트를 복사하기(복사하기, CTRL+C)
- 클립보드로부터 텍스트를 가져오기(붙여넣기, CTRL+V)
각각의 경우에 사용하는 함수는 다음과 같습니다.
clipboard.copy('some text') # 클립보드에 'some text'를 복사
text = clipboard.paste() # 클립보드에 있는 내용을 text변수에 복사
사용법 예시를 위해 코드를 작성해보았습니다.
import clipboard
text = clipboard.paste() # 클립보드에 있는 내용을 text변수에 복사
print("현재 클립보드에 있는 내용: " + text)
clipboard.copy('some text') # 클립보드에 'some text'를 복사
text = clipboard.paste() # 클립보드에 있는 내용을 text변수에 복사
print("새로 클립보드에 저장한 내용: " + text)
이제 문자열 'hello'를 선택하고 CTRL+C를 실행하여 클립보드에 복사한 후 코드를 실행해보겠습니다.
C:\Users\Admin\Desktop\clipboard>python clip.py
현재 클립보드에 있는 내용: Hello
새로 클립보드에 저장한 내용: some text
C:\Users\Admin\Desktop\clipboard>
클립보드의 내용을 가져오기와 저장하기가 정상적으로 실행됨을 확인하였습니다.
728x90
'Python' 카테고리의 다른 글
python 문자열을 datetime객체로 변경하는 방법 (0) | 2022.04.21 |
---|---|
[python] openpyxl을 이용하여 엑셀파일 다루기 (0) | 2022.03.13 |
python을 실행하면 microsoft store가 실행되는 문제 (0) | 2022.03.01 |
파이썬 파일을 읽어서 list로 저장하기 (0) | 2022.02.26 |
파이썬 오늘날짜로 로그파일 생성해서 로깅하기 (0) | 2022.02.21 |