【python】webbrowserの閉じ方。

テーマ:

 どうも、最近pythonにハマっている男、みるるです☆


 PDFのデータ抜きに、様々なライブラリを試したけれど、理想通りに抜けるものはなかった。

・PyPDF2
・pdfminer.six
・Apache Tika
https://gammasoft.jp/blog/python-parse-pdf-contents/


 だから現状通り、Web画面を開き、直接コピペで対応することにした。

1.「webbrowser」ライブラリにより、実際にWeb画面を開く
2.「pyautogui」ライブラリにより、ショートカットキー機能でPDFデータを、クリップボードへコピー
3.「pyperclip」ライブラリにより、Excelファイルへコピペ

 しかし、ここで問題発生。
自動で開いたWeb画面を、閉じる方法が不明で、いくらネット検索してもない。
最大60くらい開くので、メモリ圧迫や処理遅延を懸念。
https://docs.python.org/ja/3/library/webbrowser.html


 ならば、自ら作るのみ。
今まで用いたライブラリから、以下の関数を考案。


---

def close_window():
    
    import pyautogui

    pyautogui.keyDown('ctrl')
    pyautogui.press('w')
    pyautogui.keyUp('ctrl')

    return

---


 要は、ショートカットキー機能『「ctrl」+「w」』で閉じるだけ(笑)


 こう考えると、真面目にショートカットキーを勉強する価値がある。
元々CUI派だったけど、WinのGUIやマウスの便利さを知った、
ショートカットキーは、最低限しか覚えなかったから。



 人生、日々勉強なのを再認識した、元SEだったのでした(。-`ω-) ムムゥ