[解決済み] 関数名をその関数内から判断する(トレースバックを使用しない)。
2022-03-16 02:26:45
質問
Pythonでは
traceback
モジュールの中で、関数の名前を決定する方法はあるのでしょうか?
例えば、あるモジュール
foo
という関数で
bar
. を実行するとき
foo.bar()
の方法はありますか?
bar
を知ることができます。
bar
の名前は? あるいはもっといいのは
foo.bar
の名前は?
#foo.py
def bar():
print "my name is", __myname__ # <== how do I calculate this at runtime?
解決方法は?
Pythonには、関数自身の中で関数やその名前にアクセスする機能がありません。それは、これまで
提案
が、却下されました。もし自分でスタックを弄りたくないのであれば、どちらかというと
"bar"
または
bar.__name__
は、コンテキストによって異なります。
与えられた拒否通知です。
このPEPは却下します。どのように実装すべきか、エッジケースにおいて正確なセマンティクスはどうあるべきか、重要なユースケースが十分に示されていないため、明確ではありません。
関連
-
python string splicing.join()とsplitting.split()の説明
-
Pythonによるjieba分割ライブラリ
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonでパスから拡張子なしでファイル名を取得する方法は?
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み] 関数名を文字列として取得するには?
-
[解決済み] モジュール名を文字列で指定してインポートするには?
-
[解決済み】プログラムを停止/終了させることなく、完全な例外トレースバックをキャッチして表示する方法は?
-
[解決済み】トレースバックなしでPythonを終了する方法は?
最新
-
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を使ったオフィス自動化コード例
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない