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 サイトの他の関連記事を参照してください。