Python:使用tkinter从剪贴板复制而不显示窗口

All*_*ack 5 python clipboard tkinter pywin32 python-3.x

在Windows 7上运行Python 3.4.

我需要将存储在剪贴板中的内容复制到我的python程序中的变量中.我在Stack Overflow上看过,可以用pywin32或tkinter完成.由于tkinter是python标准库的一部分,我认为这是两者中较好的,因为用户不必安装外部模块.这是在tkinter中获取剪贴板数据的代码:

import tkinter
number = tkinter.Tk().clipboard_get()
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了每次执行时弹出一个空白的tkinter窗口.

1)为什么会这样?通常tkinter在tk().mainloop()运行之前不会显示任何内容.

2)有没有办法避免这个窗口弹出?如果没有,我猜我只会使用pywin32

fed*_*rch 12

这工作正常,除了每次执行时弹出一个空白的tkinter窗口.

你可以隐藏这个窗口:

from tkinter import Tk
root = Tk()
root.withdraw()
number = root.clipboard_get()
Run Code Online (Sandbox Code Playgroud)


fur*_*ras 4

窗口是由tkinter.Tk()(或其他需要窗口的元素)创建的,而不是由tk().mainloop(). 主循环使程序保持运行。

也许尝试Pyperclip剪贴板