Home » Python » IPython・Jupyterの使い方 » IPythonやJupyterでは特定のキーワードを含む属性を簡単に一覧表示できる

IPythonやJupyterでは特定のキーワードを含む属性を簡単に一覧表示できる

動作検証バージョン:64bit版 Windows 10 Pro + Python 3.11.1 + IPython 8.7.0 + JupyterLab 2.2.8

IPythonやJupyter Notebookでは、「?」(クエスチョンマーク)を使ってヘルプを表示できて便利です。

他にも「?」を使った便利な操作があります。

[スポンサードリンク]

「*」(アスタリスク)と「?」を使って、特定の文字やキーワードを含む属性を一覧表示する操作です。

「*」と「?」を使って特定の属性を一覧表示する

たとえば、OpenPyXLのWorkbookオブジェクトに「sheet」というキーワードを含む属性を探しているシーンを、イメージしてください。

そのときに、以下のような操作で簡単に一覧が表示できるのです。

In [1]: import openpyxl

In [2]: bk = openpyxl.Workbook()

In [3]: bk.*sheet*?
bk.chartsheets
bk.copy_worksheet
bk.create_chartsheet
bk.create_sheet
bk.get_sheet_by_name
bk.get_sheet_names
bk.move_sheet
bk.remove_sheet
bk.sheetnames
bk.worksheets

ポイントは、In [3]: で入力した「bk.*sheet*?」です。

IPythonで実行した場合は、下図のような状態になります。

JupyterLabの場合は、下図のような状態です。

IPythonの公式ドキュメントには、

If you are looking for an object, the use of wildcards * in conjunction with a question mark will allow you to search the current namespace for objects with matching names:

と書かれています。

最終更新日時:2023-01-10 16:36

[スポンサードリンク]

Home » Python » IPython・Jupyterの使い方 » IPythonやJupyterでは特定のキーワードを含む属性を簡単に一覧表示できる

「IPython・Jupyterの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.