Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで変数名を文字列として取得するにはどうすればよいですか?


変数は実際にはオブジェクトへの名前マッピングであるため、これは実際にはPythonで行うことではありません。 Pythonで正規名を持つオブジェクトは、モジュール、関数、クラスのみです。もちろん、関数またはクラスが定義された後、またはモジュールがインポートされた後、この正規名が任意の名前空間で意味を持つという保証はありません。これらの名前は、オブジェクトの作成後に変更することもできるため、必ずしも特に信頼できるとは限りません。

変数の名前を文字列として取得する方法はまだあります。ただし、変数名を抽出するには、変数名の文字列を知っている必要があります。また、これは変数名の逆検索です。したがって、同じ値を持つ2つの変数がある場合、どちらかを返す可能性があります。 iteritemsは、スコープ内のすべての変数のリストとその値を返します。たとえば、

>>> my_var = 5
>>> my_var_name = [ k for k,v in locals().iteritems() if v == my_var][0]
>>> my_var_name
'my_var'

  1. PHPで変数名を文字列として取得するにはどうすればよいですか?

    PHPで変数名を文字列として取得するには、コードは次のとおりです- 例 <?php    $a = "This is it!";    $$a = "Demo string!";    print($a); ?> 出力 これにより、次の出力が生成されます- This is it! 例 別の例を見てみましょう- <?php    $val = "This is it!";    function display($v

  2. Python 3でtkinterファイルダイアログから文字列を取得するにはどうすればよいですか?

    tkinterアプリケーションでファイルシステムと対話するには、Tkinter filedialogを使用できます。 モジュール。これは、システム内のファイルを処理する方法を提供します。 ファイルダイアログ モジュールは、開発者がアプリケーションのさまざまなファイルダイアログを作成するのに役立つ多くの組み込み関数を提供します。 ファイルダイアログのいずれかを使用できます アプリケーションにダイアログを実装するための関数。 最も一般的に使用される関数はfiledialog.askopenfilename()です。 これは通常、特定のプログラムインターフェイスでファイルを開くようにユーザーに求