在 Python 中將文字複製到剪貼簿

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中使用 pyperclip 模組將文字複製到剪貼簿
  2. 在 Python 中使用 pyperclip3 模組將文字複製到剪貼簿
  3. 在 Python 中使用 clipboard 模組將文字複製到剪貼簿
  4. 在 Python 中使用 xerox 模組將文字複製到剪貼簿
  5. 在 Python 中使用 pandas 模組將文字複製到剪貼簿
在 Python 中將文字複製到剪貼簿

剪貼簿是作業系統提供的臨時緩衝區,用於短期儲存。它還用於在系統上執行的應用程式之間和內部傳輸內容。

本教程討論了幾種可用於在 Python 中將文字複製到剪貼簿的方法。

在 Python 中使用 pyperclip 模組將文字複製到剪貼簿

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 將遇到的每種資料型別轉換為字串。

在 Python 中使用 pyperclip3 模組將文字複製到剪貼簿

pyperclip3 類似於前面提到的 pyperclip 模組,因為前者包含可用於後者的所有功能。pyperclip3 模組與 pyperclip 模組不同,因為 pyperclip3 將所有資料型別轉換為位元組。

以下程式碼使用 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'>

在 Python 中使用 clipboard 模組將文字複製到剪貼簿

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'>

在 Python 中使用 xerox 模組將文字複製到剪貼簿

引入 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 模組。

在 Python 中使用 pandas 模組將文字複製到剪貼簿

主要用於資料分析和機器學習的 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