問題タブ [tee]
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 - どのように itertools.tee が動作するか、「ステータス」を保存するために「itertools.tee」と入力できますか?
以下は に関するいくつかのテストですitertools.tee
:
私の質問は
- tee はどのように機能し、元の iter が「データを持っている」場合とそうでない場合があるのはなぜですか?
- イテレータのディープ コピーを「ステータス シード」として保持して、生のイテレータ ステータスを保持し、後で使用できるようにすることはできますか?
- 2 iters または 2 を交換できます
itertools.tee
か?
ありがとう!
linux - シェルスクリプトのすべてのコマンドに対して「tee」を強制的に実行しますか?
すべてのコマンドがtee
ログ ファイルに記録されるスクリプトが必要です。
現在、スクリプト内のすべてのコマンドを次のように実行しています。
シェルスクリプトのすべてのコマンドを強制的にパイプする方法はありtee
ますか?
scripttee
の実行時にユーザーに適切な ingを追加するように強制することはできません。また、呼び出し元のユーザーが独自のログ呼び出しを追加しなくても、スクリプトが適切にログに記録されるようにしたいと考えています。
qt - QWebPage で使用されている QNetworkReply からデータを読み取る方法は?
QWebPage
Web ページとそのすべてのリソースをダウンロードするために使用します。同時に、このプロセス中に Qt によってダウンロードされる生データを保持したいと思います。QNetworkReply
信号からデータを読み取ることによってこれを行うことvoid QNetworkAccessManager::finished(QNetworkReply * reply)
は、データ自体が既に読み取られている可能性があるため、良い解決策ではありませんQWebPage
。それの訳は
QNetworkReply はシーケンシャル アクセスの QIODevice です。つまり、データがオブジェクトから読み取られると、デバイスによって保持されなくなります。
の詳しい説明通りですQNetworkReply
。
ただし、オーバーライドされたメソッドでQWebPage
カスタムを使用するように構成できますQNetworkAccessManager
createRequest
正しい解決策は、プロキシを作成してメソッドQNetworkReply
で返すことだと思います。createRequest
このプロキシは、元の場合と同様に、応答からデータを読み取ることができるようにする必要がありますQNetworkReply
(そのため、QWebPage
データを読み取ることができます) QWebPage
。言い換えれば、の基底クラスにはティーが必要です。QNetworkReply
IODevice
このプロキシの書き方
c++ - cerr と clog の両方を共有ログ ファイルの両方の tee に再定義する方法は?
ここに関連する質問は、clog だけでこれを行う方法を示しています。
clog to tee を元の clog とログ ファイルに再定義する方法は?
問題は、同時に cerr に対してもこれを行う方法です。上記の質問では、cerr への出力は、それが必要なログ ファイルにも出力されません。
目標は、clog または cerr のいずれかに送られるものはすべて一度ログ ファイルに記録されるようにすることです。そのため、clog と cerr の両方を共有ログ ファイルに関連付ける必要があります。
bash - 変数 x=="yes" の場合のみ、tee (または他のコマンド) を使用してエラーまたはメッセージをファイルに記録します。
if ステートメントを使用してみましたが、tee コマンドには最初と最後に 1 つずつ、2 つのブラケットがあるため、これは機能しません。
私はこのようなことを試しましたが、どちらもうまくいきませんでした
エラー:
現在これを使用していますが、オン/オフを切り替えるオプションがなく、常にオンになっています
linux - Linux 印刷ファイルを作成するにはどうすればよいですか
Linux 印刷ファイルをジェット ダイレクトでプリンターに印刷するだけでなく、コマンド ラインを使用して Windows フォルダーに 2 番目のテキスト ファイルを送信する方法を教えてください。
bash - teeを使用したファイル記述子3のリダイレクト
私は数ヶ月前にこのスクリプトを書きましたが、今それを読み直すと、この行の意味を理解できません。
sudo
、rsync
またはのファイル記述子3の特別な扱いが見つかりませんtee
。リダイレクト後、私は現在これが状況であると推測しています:
- これらのリダイレクトは
sudo
、またはに適用されrsync
ますか、そして何に適用されますか? - ファイル記述子3が閉じられていないか、「悪い」方法でぶら下がっていませんか?
linux - TAP::Harness perl テストのティー出力
TAP::Harness を使用してテストを実行しています。Linux システムでコマンド ラインからテストを実行すると、実行時に STDOUT でテスト結果が得られますが、ファイルへの出力と STDOUT を使用してキャプチャしようとすると、パールハーネス.pl | tee out.tap 結果はバッファリングされ、最後にのみ表示されます。ファイル ハンドルを new に渡そうとしましたが、結果はファイルに書き込まれる前にまだバッファリングされています。出力をバッファリングしない方法はありますか?長期実行スイートであり、テストの実行中に結果を確認し、出力をキャプチャしたいと考えています。
TAP::Harness バージョン 3.22 および perl バージョン 5.8.8
これがサンプルコードのharness.plです
およびテスト del.t
linux - ティーが異なるUNIXで異なる動作をするファイルインプレース編集
同僚がbashシェルスクリプトでファイルの切り捨てを実験していました。バイナリファイルから最初の2バイトを抽出します。
以下は、BSD / OS X(出力の「12」)では正常に機能しましたが、Linux(出力は空でした)では機能しませんでした。
head | tee
サブシェルで実行するようにパーツを変更する
Linuxでも動作するようになりました。
なんで?
(具体的には、切り捨ての問題の解決策には関心がありませんが、オペレーティングシステムの種類によって動作が異なる理由の説明に関心があります。)
perl - perl コード出力を STDOUT/STDERR およびファイルにリアルタイムかつクロスプラットフォームで取得する方法は?
通常の Perl コードの出力を画面とログファイルに同時に取得する必要があります。ただし、問題は、ツールの実行時間が数時間になる可能性があることです。Capture::Tiny のティーを使用すると、ログ ファイルはスクリプトが終了したときにのみ書き込まれますが、これはあまり役に立ちません。
さらに複雑なことに、同じプロセスからのストレート perl の出力と、system() で呼び出されたプロセスの出力をキャプチャする必要があります。
最後に、雇用主の制限により、Win32 でも動作する必要があります。
他にどのようなオプションがありますか?