Ccmmutty logo
Commutty IT
2 min read

python の pyperclip で、クリップボードが取得できなかった時のエラー例外処理

https://cdn.magicode.io/media/notebox/7a8f9b2a-b6fc-4bbd-a19b-87b9ad532d8c.jpeg

pyperclipでクリップボードが取得できない

たまにクリップボードの内容が取得できないときがありました。
うまくコピー出来ていないのか、貼り付けで失敗しているのか、そもそもスクリプトが動作していないのかを判断するため
取得に失敗した場合、その旨をクリップボードに入れる例外処理を追加します。

その場合の例外処理

#モジュールをインポート
## クリップボードを取得する pip install pyperclip
import pyperclip
## スクリプトの終了に使用
import sys

# list形式で取得
## listを初期化
mojiretsu=[]

## クリップボードを取得 うまくとれなかったらエラーで終了
try:
    mojiretsu=pyperclip.paste().split('\n')
except:
    pyperclip.copy("エラー:クリップボードに正しくコピー出来ていないかもしれません")
    sys.exit()

# 以下クリップボードで取得した物を処理する内容

ちょっとした例外処理を入れて、気軽にスクリプトを使いましょう

Magicode上ではpyperclipは動作しないため、確認はローカルで行いました。
自作スクリプトがエラーになったとき、コンソールでエラー内容を確認するのではなく、クリップボードからエラーだということが確認出来ると
スクリプトを使用する敷居がちょっとだけ低くなったような気がします。

Discussion

コメントにはログインが必要です。