Python - pyperclip 模块



在 Python 中,pyperclip 模块用于各种与剪贴板相关的操作,例如剪切、复制和粘贴。它非常适合需要在应用程序、脚本或涉及文本操作的多个进程之间传输数据的情况。

在本教程中,我们将学习 **pyperclip** 模块的安装、其用途以及如何通过示例使用它。

什么是 pyperclip 模块?为什么需要它?

**pyperclip** 模块对于自动化涉及剪贴板的文本处理非常重要。您可以将数据从脚本复制到剪贴板,然后轻松地粘贴到任何文档、浏览器或任何应用程序中。同样,您无需手动复制您已放入剪贴板的内容并将其粘贴到脚本中。

pyperclip 模块的用例包括:

  • 自动将脚本结果复制到其他应用程序。
  • 自动化需要重复手动复制粘贴的任务。
  • 创建用于操作文本的工具或实用程序。

使用 PIP 安装 pyperclip 模块

您可以通过 pip 安装 pyperclip 模块,以下是安装命令:

pip install pyperclip

将文本复制到剪贴板

要将特定文本复制到剪贴板,可以使用 pyperclip.copy() 方法。此函数接受字符串作为输入,并将其直接传输到系统的剪贴板。复制后,文本可用于粘贴到任何支持剪贴板操作的应用程序中。

示例

此示例演示如何将文本复制到剪贴板:

import pyperclip as pc
def transfer_to_buffer(info):
   """Transfers the given info to the system's clipboard."""
   pc.copy(info)
   print("Data has been transferred to the clipboard!")

# The message to be copied to the clipboard
buffer_data = "Clipboard operation successful!"
# Executing the transfer
transfer_to_buffer(buffer_data)

用于复制和粘贴文本的模块化函数

您可以将剪贴板功能包装在模块化函数中,以使操作更有条理和可重用。我们可以使用函数快速将文本复制到剪贴板或使用 **pyperclip.paste()** 从剪贴板中检索它。

示例

此示例演示了上述概念:

import pyperclip as pc
def fetch_from_buffer():
   """Fetches and returns data from the system's clipboard."""
   return pc.paste()
# Retrieve data from clipboard
retrieved_data = fetch_from_buffer()
print("Data fetched from clipboard:", retrieved_data)

使用模块化函数复制和粘贴文本

这两种方法都重载了行为,其中包括一个工作流程,可以快速将某些内容复制到剪贴板,然后在其他代码或文档中获取该内容。

示例

import pyperclip as pc
def transfer_to_buffer(data):
   # Transfers the given data to the clipboard.
   pc.copy(data)
   print("Data has been transferred to the clipboard!")
def retrieve_from_buffer():
   # Fetches and returns the current content of the clipboard.
   return pc.paste()
# Data to transfer to the clipboard
data_for_transfer = "This data was transferred using the buffer."
# Transfer the data to the clipboard
transfer_to_buffer(data_for_transfer)
# Retrieve the data from the clipboard
buffer_content = retrieve_from_buffer()
# Display the retrieved data from the clipboard
print(f"Data fetched from clipboard: {buffer_content}")

创建 .txt 文件并将文本从剪贴板粘贴到文件中

在这里,我们将创建一个程序,该程序能够将剪贴板的内容保存到 .txt 文件中。我们将使用写入模式 ('w') 的 **open()** 函数来创建或覆盖文本文件,并将检索到的剪贴板内容写入该文件。此功能用于保存剪贴板内容以供将来参考或记录。

示例

import pyperclip as pc

def transfer_to_buffer(data):
   """Transfers the given data to the clipboard."""
   pc.copy(data)
   print("Data has been transferred to the clipboard!")

def retrieve_from_buffer():
   """Fetches and returns the current content of the clipboard."""
   return pc.paste()

def save_data_to_file(file_name, data):
   """Saves the provided data to a file."""
   with open(file_name, 'w') as file:
      file.write(data)
   print(f"Data saved to {file_name}.")

# Text to copy to the clipboard
data_for_transfer = "This data was transferred using the buffer."

# Copy the text to the clipboard
transfer_to_buffer(data_for_transfer)

# Retrieve the text from the clipboard
buffer_content = retrieve_from_buffer()

# Display the text retrieved from the clipboard
print(f"Data fetched from clipboard: {buffer_content}")

# Save the retrieved text to a .txt file
file_name = 'output.txt'
save_data_to_file(file_name, buffer_content)

输出

clipboard

**查看我们的示例 4 代码**,这段代码将在我们的电脑路径中自动创建一个 output.txt 文件,您编写的代码将被复制并粘贴到该txt文件中。

clipboard 1
python_reference.htm
广告