問題タブ [introspection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3484 参照

python - スタック フレームからモジュール オブジェクトを取得する

フレーム オブジェクトを指定すると、対応するモジュール オブジェクトを取得する必要があります。つまり、これが機能するように callers_module を実装します。

(このテスト ケースの関数でスタック トレースを生成できるため、これは同等です。インポートは、その例を完全でテスト可能にするためだけにあり、callers_module が別のモジュールにあるため、__name__ を使用するショートカットを使用するのを防ぎます。 .)

私はこれを試みました:

フレームオブジェクトを取得し、その上でf_codeがコードオブジェクトを提供しますが、対応するモジュールまたはその名前を取得する方法がわかりません(sys.modulesで使用するため)。関数オブジェクトを取得できた場合、それらには __module__ 属性があります (コード オブジェクトもあります) が、フレームには存在しません。実際、すべてのコード オブジェクトが関数オブジェクトに属しているわけではありません。たとえば、私のテスト ケースのコード (上記の assert を使用) などです。モジュールを持たないフレーム/コード オブジェクトについても同じことが言えます。ただし、その場合も単純な None または例外で問題ありません。

シンプルなものが欠けているような気がします。これが機能するために何をする必要がありますか?

0 投票する
1 に答える
61385 参照

java - Javaの内省と考察

Javaリフレクションとイントロスペクションの使用について説明できる人はいますか?両方を使用する必要がある場合は?

0 投票する
7 に答える
16745 参照

python - 関数内で kwargs を取得する

次のようなpython関数がある場合:

関数内からキーワードで渡された引数を特定する方法はありますか?

編集

なぜこれが必要なのかと尋ねる人には、本当の理由はありません。会話の中で話題になり、好奇心が勝りました.

0 投票する
4 に答える
29071 参照

objective-c - Objective-C クラスまたはインスタンスのすべてのメソッドを取得する

Objective-C では、特定のクラスまたはインスタンスが特定のセレクターに応答するかどうかをテストできます。しかし、クラスまたはインスタンスのすべてのメソッドまたはクラスのプロパティ (たとえば、すべてのメソッドまたはプロパティのリスト) を照会するにはどうすればよいでしょうか?

0 投票する
7 に答える
21422 参照

python - オブジェクトがnamedtupleのインスタンスであるかどうかを確認する方法は?

オブジェクトがNamed tupleのインスタンスであるかどうかを確認するにはどうすればよいですか?

0 投票する
3 に答える
304 参照

python - 完全なモジュールパスを指定して呼び出し可能オブジェクトを動的にインポートしますか?

import_path(Python 2.6 以降で)最も簡単な書き方は? 最後のコンポーネントは常にモジュール/パッケージで呼び出し可能であると仮定します。

0 投票する
5 に答える
13589 参照

python - Python:「フレーム」オブジェクトからクラス情報を取得するには?

フレーム オブジェクトからクラス情報を取得することは可能ですか? ファイル (frame.f_code.co_filename)、関数 (frame.f_code.co_name)、および行番号 (frame.f_lineno) を取得する方法は知っていますが、アクティブなオブジェクトのクラスの名前も取得できるようにしたいと考えています。フレームのインスタンス (またはインスタンスにない場合は None)。

0 投票する
4 に答える
2389 参照

java - Java ライブラリからインポートする必要がある名前空間を特定するにはどうすればよいですか?

私はいくつかの clojure コードを書いており、時間の処理には Joda の時間に依存しています。問題は、何をインポートすればよいかわからないことと、それに関するドキュメントがあまり明確でないことです。ここの誰かがおそらく5秒以内に正しい答えを教えてくれることを知っていますが、これを自分で理解する方法を知りたいです(正しい答えが見つかるまでドキュメントを調べることは別として)。

これを Python で行う場合は、最上位のパッケージをインポートし、dirhelpを組み合わせて使用​​して、インポートする必要があるものを見つけます。clojureでこれを行う方法はありますか? または、これを理解するための他の種類のJavaツールはありますか? コマンドライン指向のものを好むでしょう。

0 投票する
2 に答える
101 参照

sql - Newb SQLの質問:列を参照するのに相当する「外部キー」はありますか、それとも列名を文字列として別のテーブルに格納するのが論理的ですか?

免責事項:私はSQL初心者であり、アプリケーションに組み込まれたsqliteの大きな可能性を発見しただけです。

私は、主にプロット用のデータストレージを処理するアプリケーション用の小さなデータベースを設計しています。圧力、温度、湿度などの各データフィールドの列を持つ複数の機器データテーブル(機器のタイプごとに1つ)があるとします。これらのデータテーブルを結合し、列名を引き出して、割り当てます。プロットする独立/従属変数を選択するためにユーザーが利用できる、より人間が読みやすい列「説明」。sqliteで列名を取得するのは簡単ですが、結果の名前(およびより長い説明)をデータベースの別のテーブルとして、またはアプリケーションのある種のリストに保存する必要があるかどうかはわかりません。それがデータベース内の別のテーブルである場合、SQLで列を参照する方法がない限り、列名を文字列として格納する必要があると思います。私'

提案をありがとう、スタックオーバーフロー。

0 投票する
7 に答える
427 参照

python - Pythonのメソッドでメソッド名を参照するには?

method で定義された次のクラスがあるとしますfoo

今私が電話するとき、foo()これが印刷されていることを期待/したい

しかし、私は得る

そして、クラス定義をというモジュールに入れるとしたら、次のFooBarようになります

しかし、もしそうなら

私はまさに私が欲しいものを手に入れます

__name__誰かがメソッド名ではなくモジュールを参照する理由を説明してもらえますか? メソッド名を取得する簡単な方法はありますか?

どうもありがとう