[解決済み] Pythonで変数名を表示するにはどうしたらいいですか?[重複しています]。
2022-03-16 11:49:09
質問
という変数があるとします。
choice
は2に等しい。この変数名にはどのようにアクセスするのだろうか?次のようなものです。
In [53]: namestr(choice)
Out[53]: 'choice'
辞書の作成に使用するためです。いい方法があるはずなのに、見逃しているだけだ。
EDIT
これを行う理由はこうです。私はあるデータ解析のものを実行しているのですが、実行時に微調整したい、あるいは微調整したくない複数のパラメータを指定してプログラムを呼び出しています。最後の実行で使用したパラメータを、次のような形式の.configファイルから読み込んでいます。
filename
no_sig_resonance.dat
mass_peak
700
choice
1,2,3
値のプロンプトが表示された場合、以前に使用されたものが表示され、空文字列の入力では、以前に使用された値が使用されます。
質問は、これらの値がスキャンされた辞書を書くことになったときです。パラメータが必要な場合、私は
get_param
で、ファイルにアクセスし、パラメータを見つけます。
を読み込むことで問題を一挙に回避しようと思います。
config
ファイルを一度作成し、そこから辞書を作成します。元々それを避けていたのは...もう覚えていない理由です。私のコードを更新するには完璧な状況です
解決方法は?
どうしてもとおっしゃるなら、インスペクトベースの恐ろしい解決策をご紹介します。
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)
自分の抱えている問題を見つめ直し、別のアプローチを模索するきっかけになればと思います。
関連
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] JavaScriptで変数が配列であるかどうかを確認する方法は?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
python string splicing.join()とsplitting.split()の説明
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み】Flaskのテンプレートが見つからない【重複あり