問題タブ [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.
python - Pythonで変数名をどのように出力できますか?
choice
2 に等しいという名前の変数があるとします。変数の名前にアクセスするにはどうすればよいでしょうか。に相当するもの
辞書作成に使用します。これを行うには良い方法があり、私はそれを見逃しています。
編集:
これを行う理由はこうです。実行時に調整したい、または調整したくない複数のパラメーターを使用してプログラムを呼び出すデータ分析を実行しています。次の形式の .config ファイルから、前回の実行で使用したパラメーターを読み込みました。
値を求めるプロンプトが表示されると、以前に使用された値が表示され、空の文字列を入力すると、以前に使用された値が使用されます。
私の質問は、これらの値がスキャンされた辞書を作成するときに発生するためです。パラメータが必要な場合はget_param
、ファイルにアクセスしてパラメータを見つけるを実行します。
を読むことで、問題を一挙に回避できると思います。config
一度ファイルを作成し、そこから辞書を作成します。私はもともとそれを避けていました...理由はもう覚えていません。コードを更新するのに最適な状況です!
python - スーパー(python 2.5.2)の使用に関する問題
私は自分のプログラムのプラグイン システムを書いていますが、次の 1 つの問題を乗り越えることができません。
テスト プラグインは次のようになります。
IPlugin は次のようになります。
すべての IPlugin クラスは、それ自体で問題なく動作しますが、ThingLoader によって呼び出されると、プログラムは例外を取得します。
私は周りを見回しましたが、何が起こっているのかわかりません。
python - Python リフレクションと型変換
Python では、通常、str()、int()、float() などの関数を使用して型変換を実行します。ただし、これらは開発時にどの型に変換したいかを知る必要があります。私が書こうとしているいくつかの Python コードのサブ問題は次のとおりです。
foo
2 つの変数とが与えられた場合bar
、 の型を見つけますfoo
。(これは汎用コードであるため、開発時には不明です。) 次に、bar
どのような型にも変換を試みfoo
ます。これができない場合は、例外をスローします。
たとえば、これを行う関数を呼び出すとしますconv
。その署名は次のようになります
それは次のように呼ばれます:
python - python:クラスがネストされているかどうかを判断する
パラメータとして型を取得する python メソッドがあるとします。指定された型がネストされたクラスであるかどうかを判断することは可能ですか?
たとえば、この例では:
show_type_info(OuterClass.InnerClass)
InnerClass が OuterClass 内で定義されていることも示すように呼び出したいと思います。
python - Pythonイントロスペクション:オブジェクト属性の「ソートされていない」リストを取得するには?
次のコード
出力
これらのクラスがコードで定義された順序で出力するにはどうすればよいですか? いえ
inspect.getsource(A) を使用して解析する以外に方法はありますか?
javascript - 名前がわからない場合、JavaScript オブジェクトのプロパティにアクセスするにはどうすればよいですか?
次のような JavaScript オブジェクトがあるとします。
プロパティ名でプロパティにアクセスできます。
しかし、プロパティの名前がわからない場合、これらの値を取得することは可能ですか? これらのプロパティの順序付けられていない性質により、それらを区別することは不可能ですか?
私の場合、関数が一連の名前と値のペアを受け入れる必要がある状況を具体的に考えていますが、プロパティの名前は変更される可能性があります。
これまでのところ、これを行う方法についての私の考えは、プロパティの名前をデータとともに関数に渡すことですが、これはハックのように感じます。可能であれば、これをイントロスペクションで行うことをお勧めします。
python - Pythonでクラスのファイルパスを取得するにはどうすればよいですか?
PythonのクラスCが与えられた場合、クラスがどのファイルで定義されているかをどのように判断できますか?クラスCまたはC以外のインスタンスのいずれかから機能するものが必要です。
私がこれを行っている理由は、私は通常、同じフォルダーに一緒に属するファイルを置くのが好きだからです。Djangoテンプレートを使用して自分自身をHTMLとしてレンダリングするクラスを作成したいと思います。基本実装は、クラスが定義されているファイル名に基づいて、テンプレートのファイル名を推測する必要があります。
ファイル「base/アーティファクト.py」にクラスLocationArtifactを配置したとします。デフォルトの動作では、テンプレート名は「base/LocationArtifact.html」になります。