問題タブ [with-statement]
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 を使用できますか?
次のセマンティクスをサポートするコードを作成しようとしています。
スコープ、とりわけ (セットアップ、クリーンアップ) は、このセクションを実行するかどうかを決定する必要があります。
たとえば、ユーザーが 'action_name' をバイパスするようにプログラムを構成した場合、Scope() が評価された後、最初に do_something() を呼び出さずに do_some_other_stuff() が実行されます。
私はこのコンテキストマネージャーを使用してそれをやろうとしました:
しかし、RuntimeError: generator didn't yield
例外が発生しました(action
の場合'bypass'
)。
より冗長なオプションの実装に戻ることなく、これをサポートする方法を探しています。
どうすればこれを達成できるか知っている人はいますか?
ありがとう!
PS私はpython2.7を使用しています
編集:解決策は必ずしもステートメント
に依存する必要はありません。with
それなしでそれを表現する方法を正確に知りませんでした。本質的には、コンテキストの形式 (含まれるロジックとは関係なく、セットアップと自動クリーンアップをサポートする) が必要であり、setup メソッドに渡され、構成で選択されたパラメーターに基づいて条件付き実行を可能にします。
また、デコレータを使用して可能な解決策についても考えました。例:
しかし、これらのスコープに基づいて内部構造 (つまり、コードを関数に分割する方法) をあまり強制したくありません。
クリエイティブなアイデアを持っている人はいますか?
javascript - javascriptでwithを使用するのは悪い習慣ですか?
私は、そのようなものwith(Math){document.body.innerHTML= PI}
は正確には良い習慣ではないと思っています。
sql-server-2005 - 時間間隔に基づくグループ化を使用したデータ クレンジング - sql2005
行を削除せずにレポートしたいテーブルに次のデータがあります。
ActiveSearchID---SearchDate---------------------SearchPhrase
1---------------------2010 -12-15 12:01:11.587---アルゴス
2---------------------2010-12-15 12:03:40.193---無印良品
3 ---------------------2010-12-15 12:03:42.370---無印良品
4-------------- -------2010-12-15 12:04:29.167---事務用品
5---------------------2010-12-15 12 :05:11.590---溶岩
9----------------------2010-12-15 12:08:38.920---ソニー ヴァイオ
10---- ---------------2010-12-15 12:08:41.170---ソニーバイオ
12------------------- 2010-12-15 12:09:09.920 --- ソニー ヴァイオ バッテリー
13-------------------2010-12-15 12:09:17.487 --- ソニーバイオバッテリー
14-------------------2010-12-15 12:17:10.980---ソニーバイオバッテリー
15----------- --------2010-12-15 12:17:12.170---アルゴス
私が取得しようとしているレポートは、5 分以内に検索された検索フレーズの最初のインスタンスを選択することです。たとえば、上記の情報を照会しないと、次のようになります。
SearchDate----------------SearchPhrase
2010-12-15 12:01:11.587---argos
2010-12 -15 12:03:40.193---無印良品
2010-12-15 12:04:29.167---事務用品
2010-12-15 12:05:11.590---溶岩
2010-12-15 12:08:38.920 ---sony vaio
2010-12-15 12:09:09.920---sony vaio バッテリー
2010-12-15 12:17:12.170---アルゴス
次のクエリを試しましたが、まだ重複しています:
t1.searchdate、t1.searchphrase を activesearches から選択 t1 内部結合 activesearches t2 on t1.searchphrase = t2.searchphrase および t1.searchdate < t2.searchdate where datediff(s, t1.searchdate, t2.searchdate) <= 300 order by searchdate
「WITH SearchPhrases AS ()」タイプのクエリを使用したいのですが、理解できません。
ありがとう
python - 'with'-ステートメントから呼び出されたかどうかを検出する関数を記述できますか?
具体的には、ステートメントのように関数が呼び出されているかどうかを検出できEXPR
ますwith EXPR: BLOCK
か?with
Pythonでの-statementの使用法に慣れようとしています。最初のステップとして、 (今のところ例外処理を無視して)のリファレンスに表示されるマークアップされたテキストを生成する例を再実装しました。contextlib.contextmanager
これは期待どおりに機能します。次に、tag()
空の要素も生成できるかどうかを考えました。
私の素朴な目には、呼び出し先がステートメントから呼び出されたかどうかを検出できれば実行可能のようですwith
。しかし、この検出が可能かどうかはわかりません。そのような方法はありますか、もしあれば、どのようにですか?
python - Python の `with` ステートメントのターゲットが予期せず None です
私は何かを理解していないようです---pythonwith
ステートメント。
このクラスを考えてみましょう:
今、with
のようにそれを使用する場合
<test instance at memore blah> のような出力が期待できます。しかし、私はNoneを取得します。
ここで何か問題がありますか?どんな提案も役に立ちます。
(私は Python 2.6.6 を使用しています。)
編集:
ドキュメントを教えてくれたephementに感謝し
ます。__enter__
メソッドは次のように読む必要があります
join - DB2 WITHステートメントをUPDATEまたはMERGEの一部として使用できますか?
DBテーブルのいくつかの行を更新する必要があります。更新する行を特定する方法には、一連の複雑なステートメントが含まれ、それらを一連のWITHステートメントにまとめることができました。これで正しいデータ値が得られたので、テーブルを更新する必要があります。
WITHステートメントでこれらの値を取得できたので、UPDATE/MERGEで使用したいと思っていました。簡単な例は次のとおりです。
これで2列のデータができたので、それらを使用してテーブルを更新します。そのため、下部にselectを表示する代わりに、UPDATE / MERGEの上にWITHステートメントを配置したり、UPDATE / MERGEステートメントの一部として使用したりするなど、マージと更新のあらゆる種類の組み合わせを試しました。以下は、私がやりたいことに最も近いものです。
だからそれは動作しません。UPDATEまたはMERGEと組み合わせてWITHステートメントを使用した例がインターネット上で見つからなかったため、これが可能かどうかはわかりません。INSERTと組み合わせて使用されているWITHステートメントの例があるので、それが可能であると信じています。
誰かが助けてくれるならそれは素晴らしいことです、そして私が問題を解決するのに役立つであろう情報を省略したかどうか私に知らせてください。
免責事項:私が提供した例は、私がやろうとしていることの要約版であり、実際には意味がないかもしれません!
vb.net - IDisposable が利用できない場合、With/End With (VB.NET) を使用できますか?
Using
が実装されていないために使用できない場合、/IDisposable
に対して次のコードを使用しても問題ありませんか? これによりメモリ リークが発生しますか、それともインスタンス変数を設定してから何も設定しない方がよいでしょうか?With
End With
python - Python: with ステートメント内のコードを取得する方法はありますか
私はこれがうまくいくことを望んでいました:
その後:
印刷します:
具体的には、このコードから関数を作成することを意図しています。だから私はできる:with runInThreads()
またはwith runManyTimesTillSuccess()
、..
sql-server-2005 - SQL Server / DB2:同じクエリは異なる結果を返しますか?
概要
私は現在、ユーザーのアクセスを表すレコードの最後の変更について、基盤となるデータベースエンジンに対してクエリを実行する必要があるプロジェクトに取り組んでいます。
各ユーザーは、子アカウントを持つことができますが、必須ではありません。ID_PUSR
子アカウントは、テーブルフィールドを介した親への参照とともに、同じデータテーブル内に格納されます。アカウントがプライマリの場合、ID_PUSR is null
アクセスが変更されるたびに、データベースのユーザーテーブルに最終更新日(DT_UPDT
)を含む新しいレコードが作成されます。
データサンプル
次の点を考慮してください。
両方のデータベースサーバー内のデータテーブルの内容を再確認し、それらが同一のレコードであることを証明できます。
SQL/DB2クエリ
このクエリは、SQLServerとDB2データベースエンジンの両方と完全に互換性があります。
異なる結果!
上記のRDBMSに対してまったく同じクエリを実行しているにもかかわらず、次のように異なる結果が得られます。
IBM DB2
これらの結果は、2つのデータベースエンジンの違いがわかるまでは良好であるように見えます。DT_UPDT
フィールドの日付値に注意してください。
SQLサーバー
ここでのSQLServerでのこれらの結果は、DB2で使用する結果です。それらは「良い」基準を表します。はID_USERS
IDだけで、重要なのは日付です。
質問
- 2つのSQLANSI対応エンジンを使用して、同じクエリで異なる結果を返すにはどうすればよいですか?
- 見えないデータムのあるものですか?
WITH...AS ()
SQL Serverとは異なるDB2による解釈はどうですか?
Nota Benne:単純なselect * from USERS order by CD_USER
ものは同じデータを明らかにします。
ms-access - Access2003VBAのレコードセットフィールド指定のステートメント付き
VBAでレコードセットのフィールドを指定する2つの方法を知っています。
しかし、Withブロックでは何が起こりますか?
両方を行うことは可能ですか、それとも回避策がありますか?