“Python Capture Stdout” Kode Jawaban

Python Write Subprocess Stdout Stderr untuk mengajukan

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

Jawaban yang mirip dengan “Python Capture Stdout”

Pertanyaan yang mirip dengan “Python Capture Stdout”

Lebih banyak jawaban terkait untuk “Python Capture Stdout” di Python

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya