python2.7 - Python 2.7 stdout リダイレクトに関する質問
伊谢尔伦
伊谢尔伦 2017-05-18 10:48:16
0
2
636

最初にコードを書く

リーリー

問題: コメントに書いたように、TestWriter.write() を呼び出したときに sys.stdout のリダイレクトされた出力が実装されていませんでしたが、その後の出力により、標準出力がファイル f オブジェクトにリダイレクトされたことがわかりました。
ブレークポイントを追跡すると、self.stream も f オブジェクトとして表示されます
疑問を解決しましょう! ! !

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
巴扎黑

リーリー

Pythonが各関数を作成するとき、各パラメータはバインドされ、値が変更されてもデフォルト値はリロードされません

リーリー

ただし、バインディングパラメータのデフォルトパラメータがアドレスにバインドされている場合は異なりますが、アドレスは変更されませんが、内容は変更される可能性があります。

リーリー
いいねを押す +0
阿神

対照的に、Python では、実行は 1 つのファイルの先頭から始まり、ファイル内の各ステートメントを明確に定義された順序で進みます。...

http://stackoverflow.com/ques...

Python は各ステートメントを順番に解釈するため、TestWriter的构造器参数stdout はリダイレクトされません。

上記はすべて私の推測です

================================================ === ====================

リーリー

実行結果

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!