☰
python : 把我在剪切板剪切的文本打印出来
2026/10/3 12:43:19 网站建设 项目流程
import tkinter as tk def get_clipboard_text(): """读取并打印剪贴板中的文本内容""" try: # 创建 Tkinter 根窗口(不需要显示) root = tk.Tk() root.withdraw() # 隐藏主窗口 # 获取剪贴板内容 clipboard_content = root.clipboard_get() # 打印内容 print("剪贴板中的文本内容:") print("-" * 40) print(clipboard_content) print("-" * 40) # 销毁 Tkinter 实例 root.destroy() except tk.TclError: print("剪贴板为空或不包含文本内容") except Exception as e: print(f"读取剪贴板时发生错误: {e}") if __name__ == "__main__": get_clipboard_text()

实现说明:

  • 使用tkinter标准库,无需安装额外依赖
  • root.withdraw()隐藏了 Tkinter 主窗口,避免弹出界面
  • 添加了异常处理,当剪贴板为空时会给出友好提示

是否可以一直运行,当剪切板文本内容发生变化时,就打印

import tkinter as tk import time def monitor_clipboard(): """持续监控剪贴板变化,当内容变化时打印""" root = tk.Tk() root.withdraw() # 隐藏主窗口 print("开始监控剪贴板... (按 Ctrl+C 停止)") print("=" * 50) last_content = "" try: while True: try: current_content = root.clipboard_get() # 检测内容变化 if current_content != last_content and current_content: last_content = current_content print(f"\n[{time.strftime('%H:%M:%S')}] 剪贴板内容变化:") print("-" * 40) print(current_content) print("-" * 40) except tk.TclError: # 剪贴板为空或包含非文本内容 pass # 等待 0.5 秒后再次检查 time.sleep(0.5) except KeyboardInterrupt: print("\n\n监控已停止") finally: root.destroy() if __name__ == "__main__": monitor_clipboard()

主要改动:

  • 持续监控:使用while True循环,每 0.5 秒检查一次剪贴板
  • 变化检测:对比last_content和current_content,只在内容变化时打印
  • 时间戳:每次打印带有时分秒标记,方便追踪
  • 优雅退出:Ctrl+C可停止监控

现在你可以复制任何文本,脚本会自动检测并打印变化。按Ctrl+C即可停止。




测试:我在剪切一些新内容

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询