問題タブ [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.
ruby - Ruby は IRB をデフォルトで Pretty_Inspect に設定します
私はRubyにかなり慣れていないので、IRBを構成しています。私はきれいな印刷が好きです(「pp」が必要です)が、きれいに印刷するために常に pp と入力するのは面倒です。私がやりたいのは、デフォルトできれいに印刷することです。そのため、「myvar」などの var があり、myvar と入力すると、通常の検査の代わりに pretty_inspect が自動的に呼び出されます。どこから始めればよいですか? 理想的には、自動的に呼び出されるメソッドを .irbrc ファイルに追加できます。何か案は?
ありがとう!
python - Pythonの現在のモジュール内のすべてのクラスのリストを取得するにはどうすればよいですか?
モジュールからすべてのクラスを抽出する人々の例をたくさん見てきました。通常は次のようなものです。
素晴らしい。
しかし、現在のモジュールからすべてのクラスを取得する方法を見つけることができません。
これはおそらく本当に明白なことですが、私は何も見つけることができませんでした。誰かが私を助けることができますか?
c# - FirebugのようにC#の要素を検査する方法は?
マウスをWebページ上に移動したときにfirebugが行うように、Webブラウザの要素を検査/スパイする方法はありますか?C#でそれを行う方法は??
編集:
実際には、タグ付けされた要素からHTMLソースコードを取得したいだけです。
よろしくお願いします。
python - Python Decorator で関数が呼び出された行を確認する
このようなものを考えると:
my_decorator が my_function が呼び出されたファイルと行番号を検出することは可能ですか?
ありがとう
ruby - gdbを起動し、rubyを使用して変数値を出力します
gdb
プログラムの変数値を起動してからその値を検査できるルビープログラムを作成したいと思いprint
ます。どうすればこれを達成できますか?
私がシェルにいる場合、私はこれを行います:
また、gdbを使用する必要はなく、同じ目標を達成できる他の方法も聞きたいです。
javascript - Javascript を使用して、実行時に ActiveXObject をプログラムで検査するにはどうすればよいですか?
私は ActiveX オブジェクト用の Javascript ライブラリを作成して、連鎖可能性を実現しようとしています。
たとえば、これを置き換えようとしています:
このようなもので(la jQuery):
私はこれを行うことができることを知っています:
しかし、Recordset オブジェクトから Database オブジェクトにアクセスする方法がありません。
これを行うために、AX 関数は内部で DBEngine オブジェクトを作成し、そのメンバー/プロパティを検査してから、返されたオブジェクトで対応するメソッドを公開する必要があります。
メンバー/プロパティがオブジェクトを返す場合、そのオブジェクト自体が AX 関数にラップされて返されます。
clojure - Clojure Inspector (inspect) ui ボタンは何かをしますか?
Clojure には、オブジェクトを検査できるいくつかの基本的な UI アプリが付属しています。一般的な「検査」UI の上部には、List、Table、Bean、Line、Bar、Prev、Next などのボタンがありますが、私が知る限り、それらは何もしません。私はソースを見ましたが、私が知る限り、コードからは機能していないようです。私はクレイジーですか?
python - 呼び出し元がPythonの関数に変数を渡したかどうかをどのように検出できますか?
件名はかなりばかげているように聞こえるので、いくつかのコードを示します。
fooの内部を検出する方法はありますか、メソッドはどのように呼び出されましたか?
アップデート1
なぜあなたが何かをしたいのかというコメントがいくつかあったので、いくつかの背景を説明しようと思います。
super(MyClass, self).foo(*args, **kwargs)
吸う-多くの無駄な複製。'self.super()'を書きたい。この場合、スーパークラスを呼び出して、呼び出し元のメソッドが取得したすべてのパラメーターも渡します。チャームのように機能します。
今問題のある魔法の部分:
'self.super(something)'と言いたいのですが、この場合、'something'だけがsuperメソッドに渡されます。ほとんどの場合に機能します。
これはそれが壊れるところです:
*args
したがって、スーパーメソッドは、呼び出し元のメソッド**kwargs
が空であるという引数を取得する必要があります。ただし、現在、ライブラリはこの条件を検出できず、「fnord」を含むすべての引数を渡します。
もちろんself.super.foo(*args, **kwargs)
、代替構文として使用することもできますが、それは不十分です:-)
PS:はい、私はp3kのスーパーを知っていますが、それでも良くなく、Python2.xでは動作しません...
アップデート2
実際、Pythonのastモジュールでさえ**{}
(ast.parse('foo(**{})')
)を削除しているため、これは解析プロセスの非常に早い段階で発生するため、後でこの情報を取得することはできません...
したがって、最終的には、その特定の問題をあきらめるか(AmbiguousSyntaxErrorを発生させる)、〜unutbuによって提案されたテキスト解析を使用する必要があります。私のアプローチを再考すると、後者は実際に実行可能かもしれません。なぜなら、それがself.super(\s*)
、であるかどうかを知る必要があるだけだからself.super(\S+)
です。
python - デフォルトの引数値を含む関数のシグネチャを読み取るにはどうすればよいですか?
関数オブジェクトが与えられた場合、どうすればそのシグネチャを取得できますか?たとえば、次の場合:
取得したいです"my_method(first, second, third='something')"
。