問題タブ [locals]
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 でのみ関数スコープのローカル ディクショナリを取得する
「ローカル」が返すものと非常によく似た辞書を使用したいというこの状況に陥り続けていますが、それには関数の限られた範囲内の変数しか含まれていません。Pythonでこれを行う方法はありますか?
これを行う理由についてもう少し: 私は Django で遊んでいて、テンプレートのコンテキストを提供するときに、手動で辞書を作成する (DRY 原則に違反している) か、locals() を渡す必要があります。これには、必要以上に多くのエントリが含まれています (無駄です)。Pythonレベルのソリューションの必要性を軽減するdjangoに欠けているものはありますか?
明確にするために:
だから、私が繰り返しヒットしたケースは、私が持っている場所です:
したがって、これらの変数と命名規則を繰り返す代わりに、次のようにします。
これはよりクリーンだと思いますが、実際に必要なエントリが locals() に約 30 個あるため、そのようなずさんなものを知っています。
java - JVM のスタック フレームからローカル変数を取得する
デバッガーを使用せずに、JVM の現在のスコープ内のローカル変数のマップまたはその他のデータ構造を取得する方法はありますか? つまり、現在のスタック フレームのローカルを取得するには?
スタックトレース オブジェクトがあることは知っていますがStackTraceElement
、どの状態にもアクセスする方法がありません。どのメソッドがどこで呼び出されたかを示すだけで、その中に何があったかはわかりません。
python - exec はローカルでどのように機能しますか?
これで 3 が出力されると思ったのですが、1 が出力されます。
python - 実行時にローカルに影響を与える方法はありますか?
私は実際に新しいローカルを作成したいと考えています。疑わしいと思われるかもしれませんが、これには良い使用例があると思います。基本的に私の問題は、卵を印刷しようとすると、このコードが「NameError: global name 'eggs' is not defined」をスローすることです。
この古いものを見つけました: http://mail.python.org/pipermail/python-dev/2005-January/051018.html
つまり、ctypes を使用してシークレット関数を呼び出すことができる可能性がありますが、値の更新についてのみ話しました。しかし、もっと簡単な方法があるのではないでしょうか?
python - Python:辞書の変数を名前空間にロードする
関数の外で、関数で定義された一連のローカル変数を使用したい。だから私はx=locals()
戻り値を渡しています。
そのディクショナリで定義されたすべての変数を関数の外側の名前空間にロードするにはどうすればよいですx['variable']
かvariable
。
c# - VS2008 のローカル ウィンドウに奇妙な結果が表示される
古い開発環境 (vs2008、XP、32 ビット) で上記のコードを実行すると、次のように表示されます。
新しい開発環境 (vs2008、Windows7、64 ビット) で実行すると、次のように表示されます。
新しい環境の Locals ウィンドウが C++ を話しているように思えます。
ローカル ウィンドウの動作を変更するにはどうすればよいですか?
python - 関数のローカル変数を取得する
デコレータからローカル変数を取得しようとしています。例:
次のように関数を装飾した後:
some_functionから'privilige'変数(validate()が使用)を取得したいと思います。1時間以上検索した後、私はかなり迷っています。これは可能ですか?
編集:私の問題をもう少し詳しく説明しましょう: some_functionを実行せずに文字列 "some_prvilege"を取得できますか?何かのようなもの:
?これまで私を助けてくれてありがとう!
visual-studio-2010 - VS2010デバッグローカルで値を検索するか、すべてのノードを展開します
Visual Studio 2010でローカルで値を検索する方法、 または少なくともすべてのノード、サブノードを展開する方法を誰かが知っている可能性がありますか?
python - ヘッダー付きのテーブルを印刷する際の locals() の代替
【パイソン3.1】
編集:元のコードの間違い。
表を印刷する必要があります。最初の行はヘッダーで、タブで区切られた列名で構成されます。次の行にはデータが含まれている必要があります (これもタブ区切り)。
明確にするために、「速度」、「パワー」、「重量」の列があるとしましょう。以前に尋ねた関連する質問の助けを借りて、最初に次のコードを作成しました。
しかし、可能であれば使用を避けるlocals()
べきであることを学びました。
今、私は立ち往生しています。すべての列名のリストを複数回入力したくありません。f()
内部で作成するすべての辞書が同じ順序でキーを反復処理する可能性が高いという事実に依存したくありません。そして、私は使いたくありませんlocals()
。
print_table()
関数とf()
は他の多くのことを行うことに注意してください。だから私はそれらを別々に保つ必要があります。
コードはどのように書けばよいですか?
ruby-on-rails - rails fields_for render partial で複数のローカルが未定義の変数を生成する
全て、
標準の fields_for セットアップで問題が発生しています。私の「_form」パーシャルには次のものがあります。
「_comment_fields」パーシャルには、通常のフィールドとテスト変数があります。
tester 変数を削除すると、すべてが正常に機能します。テスト変数を追加するとすぐに、次のエラーが発生します。
ActionView::Template::Error (#Class:0xa1f3664>:0xa1f1bd4> の未定義のローカル変数またはメソッド `tester')
複数のローカルで fields_for を使用しているときに、他の誰かがこの問題に遭遇しましたか?
もう少し詳しく説明すると、私の「_comment_fields」部分は次のようになります。
「_form」パーシャルからのみ呼び出されます。