尝试检查剪贴板中是否有内容

Try to check if there is something in clipboard

我正在寻找使用“pywin32”检查剪贴板中是否有内容的最佳方法

例如我想清除剪贴板,在执行“ctrl + c”之后检查变量'output'是否仍然为空。如果剪贴板不为空宏有效,但如果剪贴板为空则显示下一个错误:

"回溯(最近调用最后): 文件“E:\Desktop\Python_Learning\Check if empry script.py”,第 13 行,在 输出 = win32clipboard.GetClipboardData() 类型错误:指定的剪贴板格式不可用

我在google中找不到任何东西,所以决定在这里问一下(关于一个弱学习codding),希望有人能帮助修复它。

`
import win32clipboard
import pyautogui as pya

win32clipboard.OpenClipboard()
output = win32clipboard.EmptyClipboard()
win32clipboard.CloseClipboard()

print(output)
pya.hotkey('ctrl', 'c')

win32clipboard.OpenClipboard()
output = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()

if output is None:
    print("there is nothing")
else:
    print("There is something")

print(output)
`

试试这个

try:
    output = win32clipboard.GetClipboardData()
except TypeError:
    output = None

我不知道 win32clipboard 模块是如何工作的,但我看到人们使用 try/except 语句