如何从python的(windows)剪贴板中读取文本?

时间:2020-03-06 14:25:31  来源:igfitidea点击:

如何从python的(Windows)剪贴板中读取文本?

解决方案

尝试使用win32all软件包中的win32clipboard(如果我们使用ActiveState Python,则可能已安装)。

请参阅此处的示例:http://code.activestate.com/recipes/474121/

我们可以使用称为win32clipboard的模块,该模块是pywin32的一部分。

这是一个示例,该示例首先设置剪贴板数据然后获取它:

import win32clipboard

# set clipboard data
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText('testing 123')
win32clipboard.CloseClipboard()

# get clipboard data
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
print data

文档中的重要提示:

When the window has finished examining or changing the clipboard,
  close the clipboard by calling CloseClipboard. This enables other
  windows to access the clipboard. Do not place an object on the
  clipboard after calling CloseClipboard.