“Python capture stdout” Réponses codées

python écriture de sous-processus stdout stderr dans le fichier

with open("stdout.txt","wb") as out, open("stderr.txt","wb") as err:
    subprocess.Popen("ls",stdout=out,stderr=err)
Outrageous Octopus

Python capture stdout

from io import StringIO 
import sys

class Capturing(list):
    def __enter__(self):
        self._stdout = sys.stdout
        sys.stdout = self._stringio = StringIO()
        return self
    def __exit__(self, *args):
        self.extend(self._stringio.getvalue().splitlines())
        del self._stringio    # free up some memory
        sys.stdout = self._stdout
        
with Capturing() as output:
    print('hello world')

print('displays on screen')

with Capturing(output) as output:  # note the constructor argument
    print('hello world2')

print('done')
print('output:', output)
Super Shrew

Réponses similaires à “Python capture stdout”

Questions similaires à “Python capture stdout”

Plus de réponses similaires à “Python capture stdout” dans Python

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code