は、あなたはそのような機能のためのunittest
-casesを書きたいです。しかし、このようなループは、状況に応じてバッファー文字列が非常に大きくなる可能性があるため、常に便利なわけではありません。では、出力がテストされ、出力され、返されないときは、どうすればよいですか?印刷文をテストするには?私は一緒に全体の出力を印刷し、テストするために、単なる文字列で<code>do_something</code>の出力を収集し、それを返すことについて考え最初は</p> <pre><code>def test_me(a): for b in c: print do_something(a,b) </code></pre> <p>:
14
A
答えて
12
print
sys.stdout
に印刷します。希望する場合は、自分のオブジェクトに割り当てることができます。オブジェクトに必要なのは、単一の文字列引数をとるwrite
関数です。
Python 2.6以降では、スクリプトの先頭にfrom __future__ import print_function
を追加することで、print
を言語構造ではなく関数に変更することもできます。このようにして、print
を独自の機能で上書きすることができます。
関連する問題
- 1. はcout <<のchar *引数を印刷した文字列で、値
- 2. 印刷<<< PHPのHTML?
- 3. 印刷<<< END;質問
- 4. C++文字列オブジェクトの表示/印刷方法は? cout << int works、cout << string not
- 5. のXpath - チェックすべての要素がサブ要素を持つ文書</p> <pre><code><a> <b> <c/> <d/> </b> <b> <c/> <d/> </b> </a> </code></pre> <p>考える
- 6. "<br /><b>解析エラー</b>:構文エラー、予期しない '{' 行に<b>/home/site/public_html/devel/modules//filter.php</b><br />に"
- 7. は、私はそれを印刷するとき、それは</p> <pre><code>myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText </code></pre> <p>が、これは、このコードに基づいて生成されることを示すページでは、制御タイプ
- 8. Ruby 1.9の正規表現は文脈自由文法に同等に強力ですか?</p>私は複数の文字列に対してテスト <pre><code>regex = %r{\A(?<foo> a\g<foo>a | b\g<foo>b | c)\Z}x </code></pre> <p>、適切に再帰を処理するため、文脈自由文法ほど強力であるように思われる:
- 9. 分割は私がカンマでスプリットを使用しました。..この配列に</p> <pre><code>["a", "b", "c"] </code></pre> <p>をこの文字列</p> <pre><code>"a,bc,c" </code></pre> <p>をオンにしようとしています
- 10. ARGV経由で作業しているファイルの行番号を印刷するにはどうすればよいですか?試合は、私は、ユーザーに出力を印刷見つかったら</p> <pre><code>File.open(ARGV[0]) do |f| f.each_line do |line| </code></pre> <p>:
- 11. <p>私は何かをした後にそれぞれの値を印刷したい</p>
- 12. Pythonで多出力関数の出力を無視する方法はありますか?</p> <pre><code>def f(): ... ... ... return a,b,c </code></pre> <p>と私は、関数の出力にのみBを取得したい:
- 13. オーバーロード<<オペレータの印刷住所
- 14. ので、入力が</p> <pre><code>// // // Authors // Mr. Simmonsen // Mr. Greg // // // </code></pre> <p>されて出力される、私は、以下に示す文字列を持っていると私は過剰フォワードスラッシュ(つまり//)トリミングする#
- 15. 私は(むしろ印刷機能<code>print(x)</code>を使用するよりも、このよう<code>x</code>として、いくつかの変数名を入力します)、コンソールに直接何かを印刷するとき、私はそれが違っその方法から印刷したいのですがどのように出力がコンソールに出力され
- 16. 何かのような印刷END << END; C++で?
- 17. doxygen @parコマンドが壊れていて、紛失したhtml出力<b>またはエラー</b>タグ
- 18. JSON要素は、私はEJSに初心者です、と私はここで、この</p> <pre><code><input class="form-control" id="inputName" type="text" <% { %>value='<%= JSON.stringify(result.firstname) %>'<% } %> </code></pre> <p>のように入力タグを持つ、印刷データが空である
- 19. 私はテキスト</p> <p><code>a b c d</code></p> <p>所望の出力のためのキャプチャグループを繰り返すようにしようとしているキャプチャグループ機能
- 20. が動作していないよう<code>"a b"</code>から<code>"a b"</code></p> <pre><code>ssr["a b";"[ ]+";" "] </code></pre> <p>に取得するにはKDB +/Q
- 21. なぜC#コンパイラがコンパイルエラーを生成するのですか?私はそれが既にに「子」の範囲で使用される「B」に異なる意味を、与えるため、「B」という名前のローカル変数は、このスコープ内で宣言することはできません</p> <pre><code>using(some code) { var b = .... } var b = ... </code></pre> <p><code>Erorr:</code>次のコードしている
- 22. "**/* /"と "** /"の違いは?出力は、少なくとも小さなサブツリーのために、同じように見える</p> <p><code>Dir.glob("**/*/")</code></p> <p><code>Dir.glob("**/")</code></p> <p>:ここ
- 23. Pythonシェルに斜体を書くことはできますか? text_outputがPythonシェルに印刷されている場合、それはイタリック体で印刷されて</p> <pre><code>>>> text_output = "Hello World." >>> print text_output </code></pre> <p>...:
- 24. 解析HTTP User-Agent文字列確実</p> <ol> <li>ブラウザ</li> <li>ブラウザのバージョン</li> <li>OS</li> </ol> <p>それともを検出するために、PythonでのUser-Agent文字列を解析するための最良の方法は何
- 25. マップキーを配列に変換するには?</p> <pre><code>let myMap = new Map().set('a', 1).set('b', 2); </code></pre> <p>そして、私は上記に基づいて、[「A」、「B」]を取得する:
- 26. 文が</p> <pre><code>if A == B & C >= D & C <= E: </code></pre> <p>サブステートメントの各が独自に取り組んでいますが、私は1つのコマンドでそれらを一緒に結合することができないように作業する場合のステートメント
- 27. ドロップのは私が目標</p> <pre><code>1. A ⟹ B ⟹ C ⟹ D </code></pre> <p>を取得するには、次の補題</p> <pre><code>lemma "⟦ A; B; C ⟧ ⟹ D" </code></pre> <p>を表示したいとしましょうスタイル
- 28. <%= %>の中にテキストを印刷するには?
- 29. だから私は私の<code>config.fish</code>に次の文字列を持っている、と<code>init.vim</code>文字列
- 30. Javaで改行を印刷するには?</p> <pre><code>System.out.println("----------------"); System.out.println("1. Name"); System.out.println("2. Age"); System.out.printnln("---------------"); </code></pre> <p>それら--------ラインを印刷する特別な方法があります:
これは役に立ちますか? http://stackoverflow.com/questions/5136611/capture-stdout-from-a-script-in-python –
'yield'ステートメントを使用しますか? –
@both comments above:私は単体テストの典型的なアプローチが何であるかは分かりませんが、どちらも可能かもしれません。 – erikbwork