第10章 Pythonパッケージトラッカー
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、インターネットからデータをダウンロードし、データベースに保存してからExcelで可視化する、典型的なビジネスアプリケーションを作成する。これにより、このようなアプリケーションにおいてxlwingsがどのような役割を果たすかを理解でき、Pythonを使って外部システムに接続することがいかに簡単であるかを確認できる。 実世界のアプリケーションに近いながらも、比較的理解しやすいプロジェクトを構築しようと試みた結果、特定のPythonパッケージの年間リリース数を表示するExcelツール「Pythonパッケージトラッカー」を考案した。これはケーススタディではあるが、特定のPythonパッケージが活発に開発されているかどうかを判断する上で、実際に役立つツールとなるかもしれない。
アプリケーションに慣れた後、そのコードを理解するために必要ないくつかのトピックを見ていく。アプリケーション開発において重要な概念であるPythonの例外処理について学ぶ前に、インターネットからデータをダウンロードする方法や、データベースとやり取りする方法を確認する。 これらの準備が整ったら、Python Package Trackerの構成要素を順を追って確認し、全体がどのように連携しているかを理解する。この章の締めくくりとして、xlwingsコードのデバッグ方法についても見ていく。前の2章と同様、この章を進めるには、WindowsまたはmacOSにMicrosoft Excelがインストールされている必要がある。それでは、Python Package Trackerを試用してみよう!
実際に試してみる
ユーザ視点でPackage Trackerの仕組みを理解するには、実際に試してみるのが一番だ。付属のリポジトリに移動し、packagetrackerフォルダを探そう。そのフォルダにはいくつかのファイルがあるが、まずはExcelファイルpackagetracker.xlsmを開いてみよう。
マクロを有効にする
packagetracker.xlsmのようなマクロ有効ワークブック(拡張子xlsm)を開く際は、でマクロを適切に有効にするように注意する。
-
「コンテンツを有効にする」をクリックする。
-
インターネット上のxlsmファイルを扱う場合は、さらに「編集を有効にする」をクリックする必要がある。
-
ただし、ワークブックを開く前に、Windowsのファイルエクスプローラーでファイルを右クリックし、「プロパティ」を選択して、ファイルのブロックを解除する必要があるかもしれない。「全般」タブで「ブロックを解除」のチェックボックスをオンにし、「OK」をクリックしてプロパティウィンドウを閉じる(macOSではファイルのブロック解除は不要だ)。
次に、「Database」シートを開こう。作業の材料とするため、まずデータベースにデータを登録する必要がある。図10-1に示すように、パッケージ名を入力する。例えば xlwingsと入力し、「Add Package」をクリックする。Python Package Index(PyPI) に存在する任意のパッケージ名を選択できる。
macOS:フォルダへのアクセスを確認
macOSで最初のパッケージを追加する際、アプリケーションがpackagetrackerフォルダにアクセスできるよう、ポップアップ(「Microsoft ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access