Python에서 클립보드에 텍스트 복사

Vaibhhav Khetarpal 2023년1월30일
  1. pyperclip 모듈을 사용하여 Python에서 클립보드에 텍스트 복사
  2. pyperclip3 모듈을 사용하여 Python에서 클립보드에 텍스트 복사
  3. clipboard 모듈을 사용하여 Python에서 클립보드에 텍스트 복사
  4. xerox 모듈을 사용하여 Python에서 클립보드에 텍스트 복사
  5. pandas 모듈을 사용하여 Python에서 클립보드에 텍스트 복사
Python에서 클립보드에 텍스트 복사

클립보드는 운영 체제에서 단기 저장을 위해 제공하는 임시 버퍼입니다. 또한 시스템에서 실행되는 응용 프로그램 간에 콘텐츠를 전송하는 데 사용됩니다.

이 자습서에서는 Python에서 클립보드에 텍스트를 복사하는 데 사용할 수 있는 몇 가지 방법에 대해 설명합니다.

pyperclip 모듈을 사용하여 Python에서 클립보드에 텍스트 복사

pyperclip 모듈은 Python에서 플랫폼 간 복사 및 붙여넣기를 수행하는 데 사용됩니다. 크로스 플랫폼 라이브러리이므로 다양한 운영 체제에서 사용할 수 있습니다. 또한 이전에는 Python에서 플랫폼 간 복사 붙여넣기가 없었습니다.

pyperclip 모듈은 copy()paste() 기능을 제공하여 클립보드에서 텍스트의 유입 및 유출을 지원합니다. pyperclip 모듈은 pip 명령을 사용하여 간단히 설치할 수 있습니다.

pip install pyperclip

다음 코드는 pyperclip 모듈을 사용하여 Python의 클립보드에 텍스트를 복사합니다.

import pyperclip as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

출력:

Hey, nice to see you
<class 'str'>

pyperclip 모듈의 copy()paste() 함수가 모두 여기에서 작동합니다. pyperclip은 만나는 모든 데이터 유형을 문자열로 변환합니다.

pyperclip3 모듈을 사용하여 Python에서 클립보드에 텍스트 복사

pyperclip3은 이전에 언급한 pyperclip 모듈과 유사합니다. 전자에는 후자에서 사용할 수 있는 모든 기능이 포함되어 있기 때문입니다. pyperclip3 모듈은 pyperclip3이 모든 데이터 유형을 바이트로 변환하기 때문에 pyperclip 모듈과 다릅니다.

다음 코드는 pyperclip3 모듈을 사용하여 Python의 클립보드에 텍스트를 복사합니다.

import pyperclip3 as pc

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

출력:

b'Hey, nice to see you'
<class 'bytes'>

clipboard 모듈을 사용하여 Python에서 클립보드에 텍스트 복사

clipboard 모듈은 운영 체제의 클립보드에서 복사 및 붙여넣기 프로세스를 성공적으로 완료하기 위해 copy()paste()의 두 가지 기능만 제공하는 간단하면서도 효율적인 모듈입니다.

다음 코드는 clipboard 모듈을 사용하여 Python의 클립보드에 텍스트를 복사합니다.

import clipboard as c

a1 = "Hey, nice to see you"
pc.copy(a1)
a2 = pc.paste()
print(a2)
print(type(a2))

출력:

Hey, nice to see you
<class 'str'>

xerox 모듈을 사용하여 Python에서 클립보드에 텍스트 복사

xerox 모듈은 Python용으로 복사 및 붙여넣기만을 목적으로 도입되었습니다. 클립보드를 통해 복사 및 붙여넣기를 수행하는 간단한 방법을 제공하는 것을 목표로 합니다. 이 모듈은 Windows, Linux 및 macOS X도 지원합니다.

모듈은 pip 명령을 사용하여 설치할 수 있습니다.

pip install xerox

다음 코드는 xerox 모듈을 사용하여 Python의 클립보드에 텍스트를 복사합니다.

import xerox

xerox.copy(u"Hey, nice to see you")
x = xerox.paste()
print(x)

출력:

u'Hey, nice to see you'

Windows에서 xerox를 사용하려면 pywin32 모듈도 먼저 설치해야 합니다.

pandas 모듈을 사용하여 Python에서 클립보드에 텍스트 복사

주로 데이터 분석 및 기계 학습에 사용되는 pandas 모듈에는 클립보드 지원 기능이 내장되어 있습니다. to_clipboard() 함수를 사용하여 pandas의 클립보드에 텍스트를 복사할 수 있습니다. 단, pandas DataFrame을 통해 입력되거나 전달됩니다.

다음 코드는 pandas 모듈을 사용하여 Python의 클립보드에 텍스트를 복사합니다.

import pandas as pd

df = pd.DataFrame(["Text to copy"])
df.to_clipboard(index=False, header=False)

위에서 언급한 이러한 방법 외에도 TkinterPYQT와 같은 일부 다른 모듈에는 클립보드 작업을 수행하는 별도의 방법이 있습니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn