問題タブ [inspect]
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.
html - Firebugliteの軽量代替品
私がie6でデバッグしているWebサイトには、非効率的なレガシーコードがたくさんあり、firebug liteを実行して、トリッキーなhasLayoutの問題を見つけようとすると、ie6がクラッシュします。
単にfirebugのhtmlタブを再作成して要素の機能を検査するfirebugliteの代替手段はありますか?
編集MODIを試しましたが、DOMトラバーサルがなく、検査機能しか提供していないため、hasLayoutのバグのために画面に表示されない要素をデバッグするのには役に立ちません。
google-chrome - Chrome の [スクリプト] タブにスクリプトが表示されません
拡張機能のページを調べると、Chrome の [スクリプト] タブにスクリプトが表示されません。私のスクリプトは単なるハローワールドであり、.js ファイルを作成して src 属性に含めましたが、まだ表示されません。
ruby-on-rails - 「オブジェクトは #inspect をサポートしていません」エラーを解決するには?
Rails v3.2.2 を使用していますが、関連付けられたレコードを読み込もうとすると奇妙なエラーが発生します。
以下は、私が得る端末の入出力です。
私のCategory
モデルには次のものがあります。
私Category::Article::ArticleRelationship
は持っています:
に関連する問題を解決するにはObject doesn't support #inspect
?
注:同じCategory
モデルに for のような同様のステートメントがあり(クラスを介してクラスCategory::Article::ArticleRelationship
に関連しています)、問題は発生しません。User
Category::UserRelationship
javascript - Chrome javascriptイベントリスナーの使用方法は?
Chrome inspect要素のイベントリスナーは、dom要素にあるイベントリスナーを確認するのに非常に役立ちます。ただし、展開すると、「人間が悪用できる」データはありません...
http://imageshack.us/photo/my-images/152/screenshot20120510at145.png/
イベントリスナーに関する詳細情報を入手する方法はありますか?jsファイル/行番号のように?
python - python inspect.getargspect
モジュールをインポートし、モジュールの名前空間を調べて関数を見つけ ( call () メソッドを持つオブジェクトは関数であると想定できます)、関数の名前とその引数を、 def ステートメント。
私の問題は、モジュールをループしてすべての関数を取得した後、文字列であるため関数名を inspect.getfullargspec() に渡すことができないことです。文字列を呼び出し可能にするにはどうすればよいですか?
ruby - IRB出力のカスタマイズ
SpecialArrayというクラスを作成しましたが、irbが表示する出力の種類をカスタマイズしたいと思います。現在、クラスの新しいインスタンスを作成すると、irbはオブジェクト全体を返します。これは私が現在見ているものです:
ただし、出力として定義したものだけを表示したいと思います。つまり、これを見たいのです。
irbが出力のみを表示するように指定するにはどうすればよいですか?
解決:
これが私が作成したメソッドです。
python - 組み込み関数を使用した Python inspect.getargspec
モジュールから取得したメソッドの引数を把握しようとしています。inspect
便利な機能を備えたモジュールを見つけましたgetargspec
。私が定義した関数では機能しますが、インポートされたモジュールの関数では機能しません。
次のようなエラーが表示されます。
ローカル機能専用に設計されていinspect.getargspec
ますか、それとも何か間違っていますか?
python - オブジェクトpythonの属性を検査します
私はPythonのようなオブジェクトを持っています<Person at /project/persons/id>
。ここで、FirstName、LastName、および人の役職があるように、その人のすべての属性を確認したいと思います。私が欲しいのはです
{'FirstName':'Anna', 'LastName': 'Perry', 'Title' : 'Ms.'}
。
試しobject.__dict__
ましたが、他の組み込み属性も提供されます。ユーザー指定の属性のみを取得したい。誰かがこれを手伝ってくれますか?
python - ライブ Python インタープリター セッションまたは動的に作成されたオブジェクトからソース コードを取得する方法はありますか?
ライブ インタープリター セッションで、pickled オブジェクトをアンマーシャリングするか、その他の方法で Python オブジェクトが動的に作成された場合、inspect
モジュールを使用してそのソース コードを取得することはできなくなります (inspect
ソースがディスク上のいくつかのファイルからコンパイルされます)。
次のような単純なクラスがある場合:
Foo
クラスまたはf
オブジェクトのソースコードを取得する簡単な方法はありますか?
この問題の少なくとも一部を回避する方法がいくつかあることは承知しています。たとえば、 を使用inspect.getmembers
して のすべてのメンバーを検索したりf
、メンバーを反復処理して callable と非 callable を検索したり、 を使用inspect.getargspec
してメソッド シグネチャを決定したりできます。これらすべてから、ソース コードの少なくとも一部を再生成できますが、各メソッド内のコード。各メソッドのバイトコード バージョンはモジュールによって生成できますdis
が、それでもソース コードに逆コンパイルする必要があります。
私が見逃したこれを行うためのより良い方法はありますか? の結果で何かできることはありsys._getframe()
ますか?
python - inspect を使用して Python の関数に引数を渡す
独自の関数の辞書を作成する Python スクリプトがあり、YARP を使用して関数名と引数を読み取って実行したいと思います (ただし、YARP の知識はこの質問には関係ありません)。
「inc」という文字列のリストを作成します。このリストには、プログラムに入力される値が入力されます。最初の項目は関数名で、リスト内のその他の文字列はすべて引数です。キーが関数名で、値が関数オブジェクトへの参照である "methods" という辞書を作成します (inspect モジュールを使用)。関数の戻り値を変数「result」に格納します。
以下のスニペットは、私が今まで使っていたものの単純化されたバージョンを示しています。これは問題なく動作しますが、複数の引数を持つ関数を処理することはできません。これを回避するために、関数にさらにパラメーターが必要な場合はリストを使用します。
理想的には、関数が任意の数の引数を持つことができるようにこれを変更したいのですが、これを行う方法がわかりません。私は Python を初めて使用し、ドキュメントやさまざまな Web サイトを見てきましたが、解決策が見つかりません。引数のタプルを作成するなどのことを試しましたが、タプル全体を 1 つのパラメーターとして渡すことになるため、それも機能しません。
パラメータのセットを表すある種のオブジェクトを作成し、それを関数に渡すなど、この問題に対するより良い解決策はありますか? どんな提案でも大歓迎です!