如何从剪贴板中读取数据并将其作为值传递给python中的变量?

Yas*_*raj 4 python

如何从剪贴板中读取数据并将其作为值传递给python中的变量?

例如:

我将通过按ctrl + c或右键单击复制一些数据{例如:200}.并将其传递给变量.

c = 200

..can any1告诉我怎么做?

Jam*_*mes 9

要使用tkinter从脚本中读取剪贴板,这很简单:

try:
    # Python2
    import Tkinter as tk
except ImportError:
    # Python3
    import tkinter as tk

root = tk.Tk()
# keep the window from showing
root.withdraw()

# read the clipboard
c = root.clipboard_get()
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,您不应该将此代码放入函数中.有人将这段代码包装在`get_clipboard`函数中,然后每次调用函数时都会创建一个新的`Tk`实例,并最终泄漏内存,因为窗口永远不会被正确销毁.因此,1)创建一个(全局?)`Tk`实例或2)调用`root.destroy()`以避免泄漏内存. (2认同)

小智 7

只需将此脚本放在您的路径中,比如在项目文件夹中,然后;

import pyperclip # The name you have the file
x = pyperclip.paste()
Run Code Online (Sandbox Code Playgroud)


小智 0

这仅适用于Windows操作系统!

在 C++ 中:使用GetDataofnamespaceSystems.Windows 参阅此链接http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx

对于 python,您可以使用gtkPygtk库来完成相同的任务!例如:

gtk.Clipboard()
Run Code Online (Sandbox Code Playgroud)