問題タブ [stdout]
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.
stdout - コンソール出力のフォーマット
読みやすさと一貫性のために、コマンド ライン アプリからのコンソール出力をフォーマットする規則はありますか? たとえば、サブ情報をインデントしますか、いつ空白行を印刷しますか、重要なステートメントにどのようにアクセントを付ける必要がありますか。
私は、出力がすぐに混沌としたぼかしに劣化する可能性があることを発見しました。他の人が何をしているのか興味があります。
更新:実際には、これはデバッグ ステータスを端末に吐き出す組み込みソフトウェア用ですが、コンソール アプリによく似ており、誰もがそれに慣れていると思いました。これまでありがとう。
linux - 出力をファイルと標準出力にリダイレクトする方法
bash では、呼び出すfoo
と、そのコマンドからの出力が stdout に表示されます。
を呼び出すfoo > output
と、そのコマンドからの出力が指定されたファイル (この場合は「出力」) にリダイレクトされます。
出力をファイルにリダイレクトして stdout に表示する方法はありますか?
c - FILEの問題
以下のコードで「1506-221 (S) Initializer must be a valid constant expression」というエラーが表示されます。
これは受け入れられますか?これを達成する適切な方法は何ですか?
java - AIR 1.5 アプリが stdin から読み取り、stdout/stderr に書き込む方法はありますか?
Adobe AIR 1.5 のファイルシステム関連のクラスを勉強してきましたが、今のところ stdin/stdout/stderr とのやり取りについて言及しているものは見たことがありません。AIR を使用すると、ローカル ファイル システムと対話することが可能になり、FileStream クラスが存在するため、少し驚くべきことです。
親プロセスから AIR アプリを起動し、stdin/stdout を介して非同期 i/o を介して AIR アプリとやり取りしたいと考えています。localhost でポートを使用したり、ソケット I/O を実行したりする必要がなくなります。(ええ、これは Java と AIR をクロスプラットフォームの方法でMerapiスタイルでブリッジすることについてです。)
python - Python で stdout をパイプするときに正しいエンコーディングを設定する
Python プログラムの出力をパイプ処理するとき、Python インタープリターはエンコーディングについて混乱し、None に設定します。これは、次のようなプログラムを意味します。
通常の実行では問題なく動作しますが、次の場合に失敗します。
UnicodeEncodeError: 'ascii' コーデックは位置 0 の文字 u'\xa0' をエンコードできません: 序数が範囲外です (128)
パイプ シーケンスで使用する場合。
配管時にこれを機能させる最良の方法は何ですか? シェル/ファイルシステム/使用しているエンコーディングを使用するように指示できますか?
これまでに見た提案は、site.py を直接変更するか、このハックを使用して defaultencoding をハードコーディングすることです。
配管を機能させるより良い方法はありますか?
unicode - Python 3.0、print()出力をユニコードにする方法は?
私は WinXP 5.1.2600 で作業しており、中国語のピンインを含む Python アプリケーションを書いています。Python 3.0 に切り替えることで、それらの多くが解決されました。しかし、コンソール出力の print() 関数は、奇妙な理由で Unicode 対応ではありません。ここに小さなプログラムがあります。
出力は次のとおりです(読みやすくするために山括弧を角括弧に変更しています):
ü = \xfc = 252 は上位 ASCII であるため問題ありません。しかし、ā = \u0101 は 8 ビットを超えています。
sys.stdout のエンコーディングを「utf-8」に変更する方法を知っている人はいますか? codecs
ドキュメントを正しく理解していれば、Python 3.0 はこのモジュールを使用しなくなったことに注意してください。
申し訳ありませんが、前文なしでプログラムを提供しました。与えられた 3 行の前は、次のように始まります。
残念ながら、「coding:」行で指定されたコーディングは、コンソール出力ではなく、ソース コードのコーディングです。しかし、あなたの考えをありがとう!
c# - C# コンソール プログラム - STDIN から STDOUT への移動を停止する
C#、.NET 2.0 で簡単なコンソール アプリを作成しています。メインスレッドでコマンドを解釈しながら、スレッド化タイマーを使用して新しいスレッドを開始します。
現在、私は次の 3 つのコマンドを使用しています: P - 一時停止 C - 続行 Q - 終了
この機能は非常にうまく機能しますが、残念ながら、P、C、または Q (またはその他の文字) を入力すると、その文字は STDOUT になります。これをプログラムで停止する方法はありますか? また、STDIN -> STDOUT を無効にして再度有効にできるかどうかを知っておくと便利です。
前もって感謝します。
python - 実行中のサブプロセスの stdout のインターセプト
これが私のサブプロセスの場合:
そして、これはサブプロセスの出力を制御および変更するスクリプトです。
プロセスが実行されるまで待っているのreadline
はなぜですか? communicate
サブプロセスの stdout をリアルタイムで渡す (および変更する) 簡単な方法はありますか?
私はWindows XPを使用しています。
perl - Perlを使用してDOSツールのコマンドライン出力を取得するにはどうすればよいですか?
Perlスクリプト内でWindows組み込みFTPツールを使用してリンクのスループットを測定したいと思います。したがって、スクリプトは次のコマンドスクリプトを作成します。
その後、次のPerlコードを使用してコマンドスクリプトを実行します。
DOSボックス内でコマンドを実行すると、出力は次のようになります。
スループットを取得できるようにするには、その行を抽出する必要があります。
私はPerlにあまり詳しくありません。誰かがその線を取得する方法を知っていますか?
c++ - stdoutをWindowsアプリケーションの表示ディスプレイにリダイレクトするにはどうすればよいですか?
「良いこと」を行うサードパーティのライブラリにアクセスできます。stdoutにステータスメッセージと進行状況メッセージを発行します。コンソールアプリケーションでは、これらのメッセージを問題なく表示できます。Windowsアプリケーションでは、ビットバケットに移動するだけです。
stdoutとstderrをテキストコントロールまたは他の表示可能な場所にリダイレクトする非常に簡単な方法はありますか?理想的には、これはサードパーティのコードの再コンパイルを必要としません。それは低レベルで蒸気を遮断するだけです。ヘッダーを#includeし、初期化関数を呼び出して、ライブラリを次のようにリンクするソリューションが必要です...
特定のGUIライブラリに関連付けられないように、オーバーライドできるインターフェイスを使用した方がよいでしょう。
私はただ夢を見ていますか?または、誰かがこのようなことをすることができる何かを知っていますか?
2つの答えの後で編集する:ファイルをリダイレクトするためにfreopenを使用することは良い最初のステップだと思います。完全なソリューションを得るには、ファイルを読み取って出力を表示するために新しいスレッドを作成する必要があります。デバッグの場合、cygwinシェルウィンドウで「tail-f」を実行するだけで十分です。より洗練されたアプリケーションの場合...これを書きたいのですが...スレッドを作成するための追加の作業などがあります。