python sys.stdout

プログラムで物事を印刷するとき、それはsys.stdoutパイプラインに物事を詰め込むことと同等です
PS: print = sys.stdout .write

では、sysは何に使用されますか?

sysモジュールは、Python自体の実行環境を管理するために使用されます。Pythonは、オペレーティングシステムで実行されるインタープリターおよびプログラムであるため、sysパッケージを使用して、メモリ、ファイルサイズなど、実行中のPythonのパラメーターを管理できます。
もう一つの重要な機能は、自分自身と相互作用することです

不注意でよく使用するsysパッケージコマンドをいくつか示します。
stdout/stderr/stdin

stdin、stdout、およびstderr変数には、標準のI / Oストリームに対応するストリームオブジェクトが含まれています。これらは、すべてのUNIXシステムに組み込まれているパイプです。
印刷を印刷するときは、パイプに印刷するデータをstdoutに詰め込みます。stderrは、stdoutと同じエラーメッセージの印刷です。

1. stdoutは、任意のファイルオブジェクトに割り当てて、出力をリダイレクトできるため、ファイルのようなオブジェクトに似ています###

import sys
print(11111111)

__ console = sys.stdout   #後で復元するため

# リダイレクトファイルを印刷する
f=open('outfile.log',"a+") 
sys.stdout=f
print('in outfile')

結果

前の印刷,画面に印刷されます
11111111
次の印刷,出力ファイルに出力されます.ログ,画面に印刷されません

後で復元する場合は、パイプラインを元のパイプラインに変更するだけです。

sys.stdout = __console

この時点で再度印刷すると、画面に印刷されます。

2. stdin標準化された入力は、入力###として理解できます。

import sys
name=sys.stdin.readline()print(name)

ここで、Pythonインタープリターがコードの2行目まで実行されると、システムはそこで停止し、ユーザーがデータを入力するのを待ち、次の行を実行する前にEnterをクリックします。

print(name)は、入力した内容を印刷するためのものです

Recommended Posts

python sys.stdout
Pythonマルチスレッド
Python CookBook
Python FAQ
Python3辞書
Python3モジュール
Pythonの基本
Python記述子
Pythonの基本2
Python exec
Python3タプル
Pythonデコレータ
Python IO
Pythonマルチスレッド
Pythonツールチェーン
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
Pythonの基本
07.Python3関数
Pythonの基本3
Pythonマルチタスクスレッド
Python関数
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
Pythonの基本4
Pythonの基本5
Centos6はPython2.7.13をインストールします
Pythonの基本構文(1)
Pythonはloopメソッドを終了します
Ubuntu16アップグレードPython3
Centos7はPython3.6をインストールします。
ubuntu18.04インストールpython2
ubuntuを再学習します--python3
Python2.7 [インストールチュートリアル]
Python 3.9が登場!
Python研究ノート(1)
python学習ルート
CentOS7アップグレードpython3
Python3の基本構文
Pythonレビュー1
linux + ubuntuはpythonを解決します
pythonの関数
Python学習変数タイプ
CentOSはPython3.6をインストールします
Python3.9の7つの機能
Pythonファイル操作
ubuntu12.04インストールpython3
Pythonのデザインパターン
Python-centos6のインストール
Centos7はPython2.7をインストールします
01.Pythonの概要
100の小さなPythonの例
Pythonネットワークプログラミング
python研究ノート
python_ファイル処理