python - 使用 tkinter 从剪贴板复制而不显示窗口

标签 python python-3.x tkinter clipboard pywin32

在 Windows 7 上运行 Python 3.4。

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

import tkinter
number = tkinter.Tk().clipboard_get()

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

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

  2. 有什么办法可以避免弹出这个窗口吗?如果没有,我想我会使用 pywin32

最佳答案

This works fine except a blank tkinter window pops up every time this executes.

你可以隐藏这个窗口:

from tkinter import Tk
root = Tk()
root.withdraw()
number = root.clipboard_get()

关于python - 使用 tkinter 从剪贴板复制而不显示窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559675/

相关文章:

Python - 通过 SSH 运行时字符串变形

python - 如何在opencv中使用脊线检测过滤器

python - 是否可以在抛出异常时自动进入调试器?

python - 将字符串解析为类层次结构

python - 如何在 cython 中实现更好的循环速度性能?

python - 当tkinter中的输入框超过窗口高度时,如何添加滚动条?

windows - 在 Python 3 中使用 PythonMagick 进行蒙太奇?

django - "The path python3 (from --python=python3) does not exist"错误

python - 将 2.x 代码移植到 3.x 时出现 tkinter 问题, 'tkinter' 模块属性不存在

python - ttk 入口背景色