Python Pyperclip 模块

2025年3月17日 | 阅读 7 分钟

很明显,过去我们经常需要将某样东西,例如文本或消息,从一个地方复制或粘贴到另一个地方。复制粘贴被认为是简单、容易且节省时间的过程。如果我们不得不一次又一次地写下一切而不是使用复制粘贴选项,我们很难想象在日常生活中会花费多少时间。是的,没有复制粘贴而不得不一遍又一遍地手动书写相同的内容,就像很多次一样,这似乎非常困难和令人恼火。但幸运的是,我们有这个选项,从而节省了我们大量的时间和精力,我们可以优化这些时间用于执行其他重要任务。现在,我们中的许多人会开始想,除了传统的复制粘贴选项,我们还有其他复制粘贴的方式吗?这个问题的答案是混合的,是的,我们有其他可用的选项,可以用来将纸夹(clipboard)中的内容从一个地方复制粘贴到另一个地方。许多编程语言提供了内置的复制粘贴功能的包和库,我们可以使用它们来复制和粘贴消息或文本从一个地方(应用程序)到另一个地方。如果我们没有传统复制或粘贴消息的选项,我们可以使用这些函数来完成这项任务。

具体来说,Python 拥有一个非常丰富的库,其中包含许多模块和包,这些模块和包具有可用于执行复制粘贴任务的函数。使用这些模块及其函数非常简单,我们可以轻松地使用这些 Python 模块的函数来执行需要复制粘贴的任务。其中一个 Python 模块是 pyperclip 模块,它对于执行需要复制粘贴功能的任务也非常有帮助。为了更深入地了解这个模块,我们将在这个教程中研究和学习它。我们将通过将此模块导入示例程序来学习它的函数、安装和工作原理。

Python Pyperclip 模块简介

Pyperclip 是一个跨平台的 Python 模块,带有很多内置函数,我们可以使用 pyperclip 模块的所有这些函数来执行需要复制粘贴功能的任务。这个模块的一个很棒之处在于它能完美兼容 Python 的两个版本(Python 2 和 Python 3)。这是这个模块最大的优点之一,因为许多 Python 模块并不兼容两个版本,只能与其中一个 Python 版本完美配合。Python 的 Pyperclip 模块的创建目的是提供跨平台复制粘贴消息或文本的选项。当我们复制或将程序的输出发送到剪贴板时,我们可以轻松地将其粘贴到多个平台,例如,我们可以使用此模块的函数将程序输出粘贴到电子邮件、多个应用程序、文字处理器以及许多其他地方。在当今我们需要将给定 Python 程序的输出发送到多个应用程序的时候,这增加了这个模块的重要性。现在,我们将继续深入了解这个模块,并通过在本教程的示例程序中使用此模块的函数来理解它如何工作。

Python 中的 Pyperclip 模块:安装

在本节中,我们将学习 pyperclip 模块的安装过程。pyperclip 模块不是 Python 的内置包,因此,如果我们想在示例程序中使用此模块的函数,我们必须执行此模块的安装过程,并在我们的系统上安装此模块。我们可以使用多种选项和方法来在我们的机器上安装 pyperclip 模块,但使用 pip 安装程序方法是最简单、最便捷的方法。因此,在本节中,我们将使用 pip 安装程序方法在我们的系统上安装 pyperclip 模块,只有这样我们才能在示例程序中使用此模块的函数。首先,我们必须在系统的命令提示符 shell 中输入以下 pip 命令才能使用 pip 安装方法

输入上述 pip 命令后,我们必须按“回车”键开始安装 pyperclip 模块。一旦安装过程开始,它将需要一些时间来安装我们系统上的所有依赖项。

Python Pyperclip Module

正如我们所见,屏幕上现在显示了成功安装的消息,这意味着 pyperclip 模块已成功安装在我们的系统中。这就是我们使用 pip 安装程序方法在我们的系统中安装 Python 的 pyperclip 模块的方式。

Python 中的 Pyperclip 模块:实现

既然我们已经完成了 pyperclip 模块的安装部分,现在是时候继续进行模块的实现部分了,这样我们都能对这个模块如何工作以及如何在 Python 程序中使用它的函数有一个基本的了解。pyperclip 模块基本 comes with two built-in functions: copy()paste() 函数。我们可以使用这两个函数来执行所有需要复制粘贴功能的任务,通过在 Python 程序中使用它们。现在,我们将通过使用 pyperclip 模块的这两个函数将用户输入的文本复制到另一个变量来理解该模块的功能。

查看以下示例程序以了解 pyperclip 模块的实现

示例 1:查看以下 Python 程序,我们在其中使用了 pyperclip 模块的 copy()paste() 函数

输出

Please provide an input text that will be copied into second variable: A Sample Text
The text which is provided by you in the input variable: A Sample Text

正如我们所见,程序中输入的文本已成功复制到程序中,并且相同的文本已打印在输出中。这就是我们如何使用 pyperclip 模块的 copy()paste() 函数在任何 Python 程序中将文本或消息从一个地方复制到另一个地方。

解释:我们首先在示例程序中将 pyperclip 模块导入为 ppr,以便在程序中使用该模块的函数。之后,我们从用户那里获取了输入文本,我们将其复制到程序的第二个变量中。然后,我们使用了 pyperclip 模块的 copy() 函数,并将输入文本变量作为参数传递给该函数。通过将此变量作为参数传递给 copy() 函数,该变量中的文本将被复制到程序的剪贴板。然后,我们使用该模块的 paste() 函数将剪贴板中复制的文本粘贴到程序的第二个变量中。在输入变量中的文本成功复制到第二个变量后,我们打印了第二个变量中的文本以进行验证。

现在我们已经学会了如何使用此模块的函数将任何文本或消息从一个地方或应用程序复制到另一个地方。关于这个模块还有一个更令人着迷的地方是,无论我们复制的数据类型是什么,当我们将复制的消息粘贴时,它都会被转换为字符串数据类型。这对于我们使用该模块的 copy()paste() 函数复制的每种数据类型文本都成立。

我们可以通过查看以下示例程序来例证 pyperclip 模块的这一特性

示例 2:查看以下 Python 程序,我们在其中复制了一个输入的 int 数据类型文本

输出

Please provide an integer type input text that will be copied into second variable: 524
The text which is provided by you in the input variable: 524
The data-type of input text provided by user: <class 'int'>
The data-type of text that is copied into the second variable: <class 'str'>

正如我们所见,输入的整数文本已复制到第二个变量中,并且该文本的数据类型已更改为字符串数据类型。这就是我们通过 pyperclip 模块的函数来说明复制文本数据类型变化的。