「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で定義された変数をリストする方法: `listout` の代替手段?

Python で定義された変数をリストする方法: `listout` の代替手段?

2024 年 11 月 9 日に公開
ブラウズ:528

How to List Defined Variables in Python: Alternatives to `listout`?

Python での定義済み変数へのアクセス

Python では、すべての定義済み変数を追跡することは、明確さを維持し、デバッグするために非常に重要です。 Python シェルには、MATLAB の "listout" コマンドのような変数の包括的なリストを表示するための組み込み機能がありませんが、いくつかの代替メソッドでこの機能を実現できます。

dir()

dir() 関数は、ローカル変数、クラス属性、組み込みオブジェクトなど、現在のスコープで定義されている名前のリストを提供します。値や型は含まれず、変数名のみが含まれます。

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

globals() および locals()

globals() 関数と locals() 関数は、次の辞書を返します。それぞれ、すべてのグローバル変数またはローカル変数。これらの辞書は、変数名とその値の両方を提供します。

>>> globals()
{'__annotations__': {}, '__builtins__': , '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.sourcefileloader object at>, '__name__': '__main__', '__package__': None, '__spec__': None}

>>> locals()
{}

結論

Python には MATLAB のような専用の「リストアウト」機能はありませんが、dir()、globals()、locals() 関数は、現在のスコープ内で定義された変数を表示するための貴重なツール。これらのメソッドにより、Python 開発における効率的な変数管理とデバッグが可能になります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3