Pythonで「ダイアログ」を活用してみよう!Python学院メールマガジンバックナンバーvol.27コツ・知識メールマガジン2022.02.02Pythonで「ダイアログ」を活用してみよう!今回のメルマガのテーマは【Pythonで「ダイアログ」を活用してみよう!】でございます。Pythonを普段お使いの方でも、ダイアログを活用していない方は多いです。Pythonによる本格的な自動化ツールを作成しようとすると、ダイアログの活用は必須といっても過言ではありません。ダイアログを活用できるようになれば、プログラムの表現の幅が大きく広がります。作成した自動化ツールを第三者に配布して使っていただく際、エラーが発生したら、エラーが発生したことを自動化ツールの使用者に伝えるために「エラーダイアログ」を表示する必要があります。以下のようなものですね。「実行ファイル化」を行う必要があります。ご興味ある方は、是非以下記事をご参照ください。「Pythonでこんなこともできるのか」と新たな気づきを得ていただければと思います!当メルマガを通して、Pythonによるダイアログ活用ができるようになりましょう!弊社では、ダイアログを用いたプログラム開発にも取り組んでいただける研修をご提供しております。ダイアログとは「ダイアログ」とは、ダイアログボックスの略称です。プログラムの実行中に一時的に開かれる、小さなウィンドウのことです。PC上で何か操作をしているときに、よく出てきますね。Excelのセルで以下のように実行すると、警告を示す「メッセージダイアログ」が表示されます。以下のような「選択ダイアログ」が表示されます。ユーザーからの入力を受け付けて、入力内容を元にプログラムの処理内容を変える「入力ダイアログ」もよく使います。ダイアログの種類ダイアログは、用途に応じて様々なものを使い分ける必要があります。各種ダイアログの表示ダイアログの表示には、標準ライブラリの「tkinter」を利用します。表示のためのコードを確認してみましょう。'処理が完了しました。filedialog.askopenfilename()上記コードをコピペすれば、そのまま各種ダイアログを活用することができます。実用的なダイアログの活用~ログインIDとパスワードを入力するダイアログそれでは、実用的なダイアログのコードを確認してみましょう。Pythonには「Web上からの情報取得自動化(スクレイピング)」を行うための便利なツールが存在します。「スクレイピング」と「ブラウザ自動操作」ができるようになると、Webサイトが絡んだあらゆる業務を自動化することができます。学習経験のない方は、是非以下記事をご参照ください。「ブラウザの自動操作」を行い、「ログインID」と「パスワード」等の情報を入力して、ログインする必要があります。この際に、ダイアログを活用します。以下のようなものです。上記ダイアログを表示するためのプログラムを、以下ご紹介します。プログラムの意味についてはここではご説明しませんが、ログインが必要なWebサイトからのデータ取得を考えている方は、以下プログラムをコピペすれば、上記見た目のダイアログを表示することができます。コードの意味を理解できれば、入力フォームを持つ、自分の好きな見た目のダイアログを作成することができます。ダイアログを自由自在に作成できるようになれば、様々な場面で活用できるようになります。コードの意味を理解するためには、Pythonの標準ライブラリ「tkinter」を学習する必要があります。「tkinter」は、インストールをせずに標準で使えるライブラリです。PythonでGUIを構築できる、非常に便利なライブラリです。input_pass.get()root.destroy()root.mainloop()print(login_id)print(password)最後に以上、Pythonの標準ライブラリ「tkinter」を用いた「ダイアログの活用」についてご説明いたしました。ダイアログを活用できるようになれば、エラーダイアログやファイル選択ダイアログの表示等、プログラムの表現の幅を大きく広げることができます。Pythonで本格的な自動化ツールを作成して第三者に使っていただく際など、ダイアログは必須で活用することになるでしょう。「Excel操作の自動化」と、Webサイトが絡んだあらゆる業務を自動化するための技術「Webサイトからの情報取得自動化(スクレイピング)」と「ブラウザの自動操作」に加えて、「ダイアログの活用」など実務でPythonを活用するために役立つ知識・スキルをレクチャーいたします。ページ下部の弊社研修PR情報にお目通しをいただけますと幸いでございます。弊社Python研修にご興味ございましたら、是非以下Webページにもお目通しください。Vol.27」は、これで以上となります。このメルマガでは今後も、Python学習に関するお役立ち情報、また社内のDX化を主導するための具体的な方法や、弊社や他社様のPython活用の事例など、ビジネスの現場で真に活かせる有益な情報の提供を行ってまいります。