我需要一个 Python 脚本来在粘贴到剪贴板时从剪贴板输出文本

I need a Python script to output text from the clipboard when it is pasted there

我的代码可以不间断地显示缓冲区的内容。而且我只需要在缓冲区发生变化时显示它。帮助朋友

import win32clipboard
import threading
import time

def clipboard():
    while True:
        win32clipboard.OpenClipboard()
        data = win32clipboard.GetClipboardData()
        win32clipboard.CloseClipboard()
        time.sleep(0.33)
        print(data)


clipboard = threading.Thread(target=clipboard)
clipboard.start()

修改了您的 clipboard() 函数。希望这有效。

import win32clipboard
import threading
import time

def clipboard():
    prev_data = None
    while True:
        win32clipboard.OpenClipboard()
        data = win32clipboard.GetClipboardData()
        win32clipboard.CloseClipboard()
        time.sleep(0.33)

        if data != prev_data:
            print(data)
            prev_data = data


clipboard = threading.Thread(target=clipboard)
clipboard.start()