gpt4 book ai didi

python 3.6 窗口 : retrieving the clipboard CF_HTML format

转载 作者:行者123 更新时间:2023-12-03 11:07:28 31 4
gpt4 key购买 nike

我想复制一些富文本,修改其源代码(更改一些标签和文本,使用正则表达式和/或 beautifulsoup)并将其发送回剪贴板。我正在寻找最简单的方法。

我试过 win32clipboard,但是它 doesn't support the CF_HTML format (windows clipboard contains many formats)。

所以我正在寻找一个可以帮助我获得这种格式的模块:如果 CF_HTML 剪贴板格式包含 HTML,则将其存储在该变量中,进行一些操作,然后将其发回。 (可选:并在其他剪贴板格式上做其他事情)

这是我正在寻找的 Linux 等价物。当剪贴板中有一些内容时,它会检索 HTML 源代码 ( source )

#!/usr/bin/env python
import gtk
print (gtk.Clipboard().wait_for_contents('text/html')).data

Edit1:使用 this script 可以解决 pywin32 问题.但是是否有一个模块能够直接执行此操作(如果 CF_HTML 包含数据,获取数据并将其发回)?

最佳答案

Edit1 解决方案似乎实际上是最好的。

  1. 将上面的脚本(HtmlClipboard.py)放到python模块文件夹:C:\Users\xxx\AppData\Local\Programs\Python\Python36\Lib\site-packages
  2. 安装win32剪贴板
  3. 有了上面的两点你就可以玩这样的脚本了:

    #get CF_Html Clipboard
    import HtmlClipboard #.py script found in github
    if HtmlClipboard.HasHtml():
    # print('there is HTML!!')
    dirty_HTML = HtmlClipboard.GetHtml()
    print(dirty_HTML)
    else:
    print('no html')

    dirty_HTML= clean_HTML #do what you want with it

    #put data to clipboard:
    HtmlClipboard.PutHtml(clean_HTML)

奖励:

##get CF_TEXT from clipboard
import win32clipboard
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData(win32clipboard.CF_TEXT)
win32clipboard.CloseClipboard()

关于 python 3.6 窗口 : retrieving the clipboard CF_HTML format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41660831/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com