タグ付けされた質問 「stdout」

標準出力ストリーム(stdout)は、プログラムがその出力データを書き込むストリームです。

10
出力をファイルおよびstdoutにリダイレクトする方法
OverаOverэтотвопросестьответынаStack Overflowнарусском:Каксохранитьвыводлюбойкомандывфайлисрееерееерееерее bashでは、呼び出しfooにより、そのコマンドからの出力がstdoutに表示されます。 呼び出しfoo > outputは、そのコマンドからの出力を指定されたファイル(この場合は「出力」)にリダイレクトします。 ファイルへのリダイレクトを出力する方法はありますし、それが標準出力に表示がありますか?
989 linux  bash  file-io  io  stdout 

11
stdoutではなくstderrをパイプするにはどうすればよいですか?
stdoutand stderrに情報を書き込むプログラムがあり、stdoutを無視しgrepて、stderrに送信される内容を確認する必要があります。 もちろん、2つのステップで実行できます。 command > /dev/null 2> temp.file grep 'something' temp.file しかし、私はこれを一時ファイルなしでできるようにしたいと思います。賢い配管のコツはありますか?
982 bash  grep  stdout  pipe  stderr 

16
出力バッファリングを無効にする
Pythonのインタープリターで出力バッファリングがデフォルトで有効になっていますsys.stdoutか? 答えが肯定的な場合、それを無効にするすべての方法は何ですか? これまでの提案: -uコマンドラインスイッチを使用する sys.stdoutすべての書き込み後にフラッシュするオブジェクトでラップする PYTHONUNBUFFERED環境変数を設定 sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) 実行中にプログラムでsys/にグローバルフラグを設定する他の方法はありますsys.stdoutか?
532 python  stdout  buffered 


30
Windowsコマンドプロンプトの出力を表示してファイルにリダイレクトする
Windowsコマンドプロンプトでコマンドラインアプリケーションを実行し、出力を表示すると同時にファイルにリダイレクトするにはどうすればよいですか? たとえば、コマンドを実行すると、結果が表示さdir > test.txtれtest.txtずに、呼び出されたファイルに出力がリダイレクトされます。 UNIX のコマンドと同様に、Windowsコマンドプロンプトで出力を表示し、出力をファイルにリダイレクトするコマンドをどのように記述できますteeか?
371 batch-file  cmd  stdout  tee 

8
ファイルにログを記録して標準出力に出力するロガー構成
私はPythonのロギングモジュールを使用して、いくつかのデバッグ文字列をかなりうまく機能するファイルに記録しています。さらに、このモジュールを使用して、文字列をstdoutにも出力します。どうすればよいですか?文字列をファイルに記録するには、次のコードを使用します。 import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) そして、次のようなロガー関数を呼び出します logger.debug("I am written to the file") ここで助けてくれてありがとう!
353 python  file  logging  stdout 

10
Pythonでstdoutをパイプするときに正しいエンコーディングを設定する
Pythonプログラムの出力をパイプ処理すると、Pythonインタープリターはエンコードについて混乱し、それをNoneに設定します。これは、次のようなプログラムを意味します。 # -*- coding: utf-8 -*- print u"åäö" 正常に実行すると正常に動作しますが、次で失敗します: UnicodeEncodeError: 'ascii'コーデックは位置0の文字u '\ xa0'をエンコードできません:序数が範囲(128)にありません パイプシーケンスで使用する場合。 配管時にこれを機能させる最良の方法は何ですか?シェル/ファイルシステム/使用しているエンコーディングを使用するように指示することはできますか? これまで見てきた提案は、site.pyを直接変更するか、このハックを使用してdefaultencodingをハードコーディングすることです。 # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') print u"åäö" 配管を機能させるより良い方法はありますか?

10
stdoutをPythonのファイルにリダイレクトしますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Перенаправлениеsys.stdoutвфайл Pythonでstdoutを任意のファイルにリダイレクトするにはどうすればよいですか? 長時間実行するPythonスクリプト(Webアプリケーションなど)がsshセッション内から開始されバックグラウンドで実行され、sshセッションが閉じられると、アプリケーションはIOErrorを発生させ、stdoutに書き込もうとしたときに失敗します。IOErrorによる失敗を防ぐために、アプリケーションとモジュールをstdoutではなくファイルに出力する方法を見つける必要がありました。現在、私はnohupを使用して出力をファイルにリダイレクトし、それで仕事が完了しましたが、好奇心から、nohupを使用せずにそれを行う方法があるかどうか疑問に思っていました。 私はすでに試しましたsys.stdout = open('somefile', 'w')が、これは一部の外部モジュールがまだターミナルに出力するのを妨げているようではありません(またはsys.stdout = ...ラインがまったく起動しませんでした)。私がテストした簡単なスクリプトで動作するはずですが、まだWebアプリケーションでテストする時間もありませんでした。
314 python  stdout 

5
画面に表示したままstdoutをパイプする方法は?(出力ファイルではありません)
画面に表示したまま、プログラムの標準出力をパイプ処理したいと思います。 簡単な例を示します(echoここでの使用は単に説明のためです): $ echo 'ee' | foo ee <-見たい出力 Teeがstdoutをファイルにコピーできることは知っていますが、それは私が望んでいることではありません。 $ echo 'ee' | tee output.txt | foo 私が試しました $ echo 'ee' | tee /dev/stdout | fooが、ティー出力/dev/stdoutがパイプされているので機能しませんfoo
234 bash  shell  pipe  output  stdout 

10
stdin、stdout、stderrについて混乱していますか?
私はこれら3つのファイルの目的にかなり混乱しています。私の理解が正しければ、stdinプログラムがプロセスでタスクを実行するための要求に書き込むstdoutファイル、カーネルが出力を書き込むstderrファイル、および情報へのアクセスを要求するプロセスがそこにあるファイルであり、すべての例外が入力されます。これらのファイルを開いて実際に発生するかどうかを確認したところ、何も示唆されていないようです。 私が知りたいのは、これらのファイルの目的が正確に何であるか、非常に少ない技術用語で絶対に馬鹿げた答えです!
230 linux  stdout  stdin  stderr 

17
Pythonの同じ行に複数のプリント
基本的に次のような出力を表示するスクリプトを実行したいと思います。 Installing XXX... [DONE] 現在、Installing XXX...最初に印刷してからを印刷します[DONE]。 ただし、同じ行に印刷Installing xxx...したいと思い[DONE]ます。 何か案は?

13
STDOUTのn番目の行を取得するコマンド
STDOUTのn行目を取得できるbashコマンドはありますか? つまり、これを取るようなもの $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt そして、次のようなことをする $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt これは、再利用することを意図したスクリプトを作成する場合は悪い習慣になると思いますが、シェルを日常的に使用する場合は、そのような方法でSTDOUTをフィルタリングできると便利です。 また、これは書くのが簡単なコマンド(バッファーSTDOUT、特定の行を返す)であることも理解していますが、スクリプトを配置しなくても使用できる標準のシェルコマンドがあるかどうかを知りたいです。
210 bash  shell  sed  stdout 


12
Bashの最後のコマンドからの出力を再利用する
Bashコマンドの出力はレジスタに保存されますか?たとえば$?、終了ステータスの代わりに出力をキャプチャするようなものです。 私は出力を変数に割り当てることができました: output=$(command) しかし、それはよりタイピングです...
180 bash  terminal  stdout 

6
なぜstdoutへの出力がとても遅いのですか?スピードアップできますか?
私はいつも、printステートメントを使用して端末に出力するのにかかる時間に驚かされ、不満を感じてきました。最近痛々しいほど遅いロギングの後で、私はそれを調査することに決めました、そして費やされたほとんどすべての時間は端末が結果を処理するのを待っていることを発見してかなり驚きました。 stdoutへの書き込みをどうにかして高速化できますか? print_timer.py100k行をstdout、file、およびstdoutにリダイレクトして書き込むときのタイミングを比較するスクリプト(この質問の最後にある' ')を書きました/dev/null。タイミングの結果は次のとおりです。 $ python print_timer.py this is a test this is a test <snipped 99997 lines> this is a test ----- timing summary (100k lines each) ----- print :11.950 s write to file (+ fsync) : 0.122 s print with stdout = /dev/null : 0.050 s ワオ。stdoutを/ dev …
166 python  linux  printing  stdout  tty 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.