V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Pangolin1984
V2EX  ›  Python

Python 剪贴板增强 如何自动保存内容到指定文件

  •  
  •   Pangolin1984 · 2017-09-27 16:37:20 +08:00 · 3140 次点击
    这是一个创建于 2613 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Python 如何监控剪贴板,使得复制的内容可以自动保存到指定的文件

    11 条回复    2017-09-28 08:42:13 +08:00
    zwgmlr3
        1
    zwgmlr3  
       2017-09-27 16:52:12 +08:00
    pip install pyperclip

    ```python
    from pyperclip import copy, paste

    copy('2333') # 向剪贴板写入 2333

    paste() # 值为剪贴板中的内容
    ```
    Pangolin1984
        2
    Pangolin1984  
    OP
       2017-09-27 16:55:53 +08:00
    @zwgmlr3 感谢评论,自动监听剪贴板,一有新的内容自动粘贴到记事本里
    zwgmlr3
        3
    zwgmlr3  
       2017-09-27 16:58:16 +08:00
    Pangolin1984
        4
    Pangolin1984  
    OP
       2017-09-27 17:09:46 +08:00
    @zwgmlr3 放狗没找到,你前面说的那个我懂,我不是伸手党
    zwgmlr3
        5
    zwgmlr3  
       2017-09-27 17:26:49 +08:00
    那就暴力一点,每 0.5 秒对比一下
    Jackeriss
        6
    Jackeriss  
       2017-09-27 19:17:52 +08:00 via iPhone
    Windows 上可以使用 pywin32,具体的模块叫 win32clipboard
    mingyun
        7
    mingyun  
       2017-09-27 23:06:04 +08:00   ❤️ 1
    @zwgmlr3 win7 + py3
    >>> print(paste())
    paste()#为什么不是 2333
    qsnow6
        8
    qsnow6  
       2017-09-27 23:07:31 +08:00
    @zwgmlr3 我也觉得,轮询就行了。虽然有点糙!!

    不知道剪贴板支持事件被动触发不
    XiaoFaye
        9
    XiaoFaye  
       2017-09-28 06:19:30 +08:00
    说到底就是 Windows API Hook,跟 python 毛关系都没有。。。。

    https://www.codeproject.com/Articles/19858/Global-Windows-Hooks
    NoAnyLove
        10
    NoAnyLove  
       2017-09-28 06:29:12 +08:00
    这种东西明显得根据不同的操作系统来,设计到具体系统的 API。另外,如果搜索的话,你确实可以找到所有需要的内容

    https://www.google.com/search?q=windows+api+monitor+clipboard+change
    https://msdn.microsoft.com/en-us/library/windows/desktop/ms649016(v=vs.85).aspx#dataxchg_Monitoring_Clipboard_Contents

    确定对应方式的 API,然后 pywin32 或者 ctypes 调用对应 API 就行了。找不到是因为选择的关键字不对,真的没啥可以骄傲的。
    zwgmlr3
        11
    zwgmlr3  
       2017-09-28 08:42:13 +08:00
    @mingyun 我的 win10+py3.61 是可以的

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:10 · PVG 22:10 · LAX 06:10 · JFK 09:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.