Python 操作剪切板,需要调用系统的 C 动态库,或者使用自带的命令行。
Windows 系统可以动态调用 ctypes
库,具体操作步骤可以看看这篇文章:https://www.jianshu.com/p/430f4af2cb06
下面我们主要来说下 Mac 系统的操作方式。
使用 pbcopy 和 pbpaste
在 Mac 系统中可以使用 pbcopy
和 pbpaste
来实现复制粘贴操作,这两个命令都是系统自带的。
pbcopy
接收管道输入的文字,并复制到剪切板。pbpaste
直接输出剪切板的内容
1 | $ echo '我爱你中国' | pbcopy |
使用起来还是很方便的,接下来是 Python 中如何调用。
使用 subprocess
模块下的 Popen
方法,可以很方便的操作管道的输入输出信息。
1 | #!/usr/bin/env python |
使用 pyperclip 模块
如果你的系统需要适应各个平台,并且需要比较高的稳定性,那还是直接使用第三方模块 pyperclip 比较方便。
它的源码地址为:https://github.com/asweigart/pyperclip/blob/master/src/pyperclip/__init__.py
其实他就是整合了上述的方法,只是应该了这么多人的使用,已经非常稳定,使用方法也更简单。
1 | >>> import pyperclip |
Windows
和 Mac
平台可以直接使用。
Linux
需要 xclip
xsel
gtk
PyQt4
依赖包,可以根据平台通过 apt
或 yum
进行安装。