問題

この答えは、それは次のように簡単だと言います:

パイプpythonはstdoutストリーム出力をgrep に記録する

python main.py 2>&1 | grep INFO

私はprint()sys.stdout.write()で試した次のファイルを持っています。

 import sys
from time import sleep

while True:
    sleep(1)
    sys.stdout.write("this is a thing")
    # Also tried print()
 

私は"thing"を収集しようとしています:

python output.py 2>&1 | grep "thing"

  ベストアンサー

newlineflush より良い stdout を使う必要があります。

 import sys
from time import sleep

while True:
    sys.stdout.write("this is a thing
")
    sys.stdout.flush()
    sleep(1)
 

  同じタグがついた質問を見る

pythongrepstdout