いこブログ

非ITエンジニアのサラリーマンが業務を自動化、効率化するためのプログラムや生活を豊かにする情報を紹介します。

【Python】pyperclipでクリップボードの文字列を利用する

pyperclipモジュール

pyperclipモジュールのcopy()、paste()を利用することで、コピー&ペーストを行うことが可能です。

インストール方法

pipからインストール可能です。

pip install pyperclip

windowsMacをお使いの場合は、これだけでインポートし利用可能です。 UbuntuLinux)で行おうとした場合、エラーが出ましたので解決方法も併記します。

>>> import pyperclip
>>> pyperclip.paste()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ico/.local/lib/python3.6/site-packages/pyperclip/__init__.py", line 301, in __call__
    raise PyperclipException(EXCEPT_MSG)
pyperclip.PyperclipException: 
    Pyperclip could not find a copy/paste mechanism for your system.
    For more information, please visit https://pyperclip.readthedocs.io/en/latest/introduction.html#not-implemented-error 

URLのリンク先を読むと、下記プログラムのいずれかひとつをインストールする必要があるそうです。

sudo apt-get install xsel to install the xsel utility.
sudo apt-get install xclip to install the xclip utility.
pip install gtk to install the gtk Python module.
pip install PyQt4 to install the PyQt4 Python module.

実行する

Hello Worldとコピーし、ペーストする方法は下記のとおりです。

>>> import pyperclip
>>> pyperclip.copy("Hello World")
>>> pyperclip.paste()
'Hello World'

pyperclipを利用するだけで色々な作業を効率化できそうな気がします。