ホームページ  >  記事  >  バックエンド開発  >  Python 変数の名前を取得するにはどうすればよいですか?

Python 変数の名前を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 10:44:19468ブラウズ

How Can I Get a Python Variable's Name?

Python での変数名の出力: 値の背後にある名前を明らかにする

Python のプログラミング領域では、変数の名前にアクセスできます。複雑な作業になる可能性があります。値 2 が割り当てられた数値エンティティである「choice」という名前の変数を所有するシナリオを考えてみましょう。興味深いことに、式「namestr(choice)」に似て、この変数の名前を取得しようとします。これにより、「choice」が得られます。

この取り組みの魅力は、辞書を構築する際の有用性に由来します。しかし、この目標への道筋は見えず、あなたは困惑しています。

解決策の詳細

心配しないでください。解決策はあなたの問い合わせを待っています。 Python は、コードの内部動作を詳しく調べることができる強力なツールである検査モジュールを提供します。このモジュールを利用すると、次のアプローチで変数の名前を抽出できます。

import inspect, re

def varname(p):
  for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]:
    m = re.search(r'\bvarname\s*\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)', line)
    if m:
      return m.group(1)

if __name__ == '__main__':
  spam = 42
  print varname(spam)

この関数 'varname' は、現在のフレーム内のコードを反復処理し、 ' への呼び出しを含む行をキャプチャします。変数名。正規表現を使用して、渡された変数の名前を抽出します。

注意事項

このメソッドは変数の名前を取得する機能を与えますが、慎重に近づく必要があります。コードの検査は諸刃の剣になる可能性があるため、この複雑なソリューションに頼る前に、別のアプローチを検討することをお勧めします。

オプションの検討

次のタスクを再検討することを検討してください。 Python の基本に沿った、より直接的なソリューションを探しています。あなたが提供した情報は、構成ファイルを読み取り、その内容から辞書を構築することで、より洗練された効率的なソリューションが提供される可能性があることを示唆しています。

以上がPython 変数の名前を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。