python - 访问由python复制到剪贴板的文本

标签 python tkinter clipboard

所以我希望能够使用 python 脚本复制文件夹的内容,然后能够将这些内容粘贴到我选择的位置,即文本文件、浏览器等...我遇到了 this solution将文本复制到剪贴板,但是当我实现此解决方案时,我无法粘贴任何内容。我正在使用 python 3.4。以下是我正在使用的代码:

import os 
import tkinter as tk
import tkinter.filedialog

r = tk.Tk()
r.withdraw()
photo_path= tkinter.filedialog.askdirectory(title='Which folder would you like to copy the contents from?', initialdir='/')

# Get list of filenames in current directory
file_list=[]

for filename in os.listdir(photo_path):
    if os.path.splitext(filename)[1]=='.JPG':
        file_list.append(os.path.splitext(filename)[0])
    else: pass

file_search='code:('+' OR '.join(file_list)+')'

r.clipboard_clear()
r.clipboard_append(file_search)
r.destroy()

最佳答案

如果您在脚本结束前不使用剪贴板内容,它将被丢弃。保持它运行,直到您不再需要剪贴板内容。以下程序将在剪贴板中保留 '1234' 10 秒。如果您没有在这段时间内粘贴它,它就会丢失。如果您在这段时间内粘贴它,即使在程序结束后它也会保留在剪贴板中。

import tkinter as tk

r = tk.Tk()
r.withdraw()

r.clipboard_clear()
r.clipboard_append('1234')
r.after(10000, lambda: r.destroy())
r.mainloop()

关于python - 访问由python复制到剪贴板的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685914/

相关文章:

java - 如何拆分一个数字和一个单词(如 : 5John, 12Annie, 32Oliver)并分别打印它们

macos - 在不丢失格式样式的情况下编辑剪贴板文本并连续运行脚本

vim - 将带有行号的文件路径从 vim 复制到系统剪贴板

python - 如何控制 Holoviews Holomap 图的图例位置?

python - Flask Restful 添加资源参数

python - 尝试在 Python 中运行 Gmail API 快速入门的属性错误

python - 为什么这个简单的 Tkinter 教程脚本在 Raspberry Pi 上运行良好,但在 MacOS 上却不行?

python - 将菜单中复选按钮的默认值设置为 True

python - (Tkinter) 放置对象后如何运行动画?

python - 使用 Pandas 和 Matplotlib 绘制 Candlestick_OHLC 一分钟柱线图