問題タブ [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 投票する
3 に答える
1932 参照

ruby - Ruby String#to_class

名前空間に関するsepp2kのコメントに対応するためにいくつかの変更を加えた以前の投稿から取得して、String#to_class メソッドを実装しました。ここでコードを共有していますが、特に「i」カウンターでリファクタリングできると信じています。コメントをお待ちしております。

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

python - Python オブジェクト インスペクター?

完全に統合された IDE と Python 用のデバッガー (Eclipse など) を使用する以外に、これを実現するための小さなツールはありますか?

  • プログラムを実行するときに、どこかにフックして (print ステートメントを挿入するのと同じように)、オブジェクト インスペクター (ツリー ビュー) でウィンドウを呼び出せるようにしたい
  • ウィンドウを閉じた後、プログラムを再開する必要があります

洗練されている必要はなく、完全に安定しているわけでもありません。wx などのウィジェット ライブラリのイントロスペクション サンプル コードである可能性があります。ただし、プラットフォームに依存しないのは良いことです (PyObjC プログラムや、Windows のようなものではありません)。

何か案は ?

編集: はい、pdb については知っていますが、現在のすべてのオブジェクトのグラフィカル ツリーを探しています。

とはいえ、pdb の使用方法 (この場合は Django) の優れた紹介は次のとおりです。 pdb + Django

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

python - Pythonはメソッドにアクセスするオブジェクトのクラスを判別できますか

とにかくこのようなことをすることはありますか?

呼び出し元は、呼び出し元Aメソッドのオブジェクトのクラスを決定するために、何らかの形式のイントロスペクションを使用しますか?

編集

最後に、いくつかの提案に基づいてこれをまとめました。

提供されたすべての理由で完璧ではありませんが、回答に感謝します。彼らは大きな助けになりました。

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

c - CMake で SWIG バインディングを生成する

CMake を使用してビルドされた C プロジェクトの自動バインディングを生成するにはどうすればよいですか?

Python、Java、.NET、PHP、Perl、TCL、Ruby、および Octave のバインディングを自動的に生成したいと考えています。

0 投票する
17 に答える
155818 参照

python - オブジェクトの名前を取得するにはどうすればよいですか?

Pythonでオブジェクトの名前を取得する方法はありますか?例えば:

編集:いくつかのコンテキスト:

私が実際に行っているのは、コマンドラインで指定できる関数のリストを作成することです。

私は持っています:

コマンドラインから関数の名前を取得し、関連する関数を呼び出したい:

また、関数の名前を付けたいのは、関数の名前を2回記述せずに作成したいからです。これはfun_dict、バグを作成するための良い方法のように思われるためです。私がやりたいことは:

このように、私は関数名を一度だけ書く必要があります。

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

c++ - オブジェクトの反射

C++ で完全なオブジェクト/クラス リフレクション システムを構築するためのリファレンスはありますか?

私はクレイジーなマクロ/テンプレートソリューションを見てきましたが、すべてを快適なレベルで解決するシステムを見つけたことはありません.

ありがとう!

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

sql - postgresql8.3をイントロスペクトして外部キーを見つけます

postgres 8.3データベースを調べて、その外部キーの詳細を取得しようとしています。次のスキーマがあると想像してください。

次に、次のようなクエリを実行したいと思います。

私の最初の努力は私に質問を与えました

ほぼそこにあります。しかし、列番号を列名に変換するための私の努力は、まだ私に望ましい結果を提供していません。グーグルは私に以下を与えました、それはまた、完全に正しくありません。

誰かが私がその最後の一歩を踏み出すのを手伝ってもらえますか?

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

ruby - Ruby: オブジェクト間の異なるプロパティのリストを取得する

こんにちは、

私は Ruby (1.8.6 を使用) にかなり慣れていないので、次の機能が自動的に利用可能かどうかを知る必要があります。

私は車のクラスを持っています。そして2つのオブジェクトがあります:

オブジェクトの 1 つで他のオブジェクトと比較してどのプロパティが異なるかを比較して見つける方法はありますか?

例えば、

それから

私に与えるべきです:

またはその趣旨の何か?

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

python - デコレータを使用したPythonロギング

これは、デコレータに直面したときに最初に出会う例です。しかし、私は自分が何を望んでいるのかを正確に理解することができません。

LOGという名前のシンプルなデコレータ。これは次のように機能するはずです。

結果は次のようになります。

関数にパラメーターとして渡されたすべての引数は、その値とともに表示されます。

主に、関数に引数を渡すことができるさまざまな方法があるため、問題が思ったよりも難しいことがわかりました(*cのタプルまたは**dの辞書について考えてみてください)。

私は解決策を試しましたが、それが正しいかどうかわかりません。これは次のように考えます。

思ったほど簡単ではないと思いますが、Googleで欲しいものが見つからなかったのは不思議です。

私の解決策が大丈夫かどうか教えてもらえますか?または、私が提案した問題のより良い解決策を提案できますか?

みなさん、ありがとうございました。

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

python - Pythonで変数の文字列表現を取得するにはどうすればよいですか?

Pythonに変数xがあります。変数から文字列「x」を見つけるにはどうすればよいですか。これが私の試みです:

結果は次のとおりです。

上記のレシピは少し非Python風のようです。同じ結果を達成するためのより良い/より短い方法はありますか?