我会用...
3.X
import sys
from _io import TextIOWrapper
class StdoutFilter(TextIOWrapper):
def __init__(self, stdout):
super().__init__(stdout)
self.stdout = stdout
def write(self, output):
if output != "don't write this":
self.stdout.write(output)
sys.stdout = StdoutFilter(sys.stdout)
print("hello, world!")
print("don't write this")
sys.stdout = sys.__stdout__
Run Code Online (Sandbox Code Playgroud)
2.X
from StringIO import StringIO
class StdoutFilter(StringIO):
def __init__(self, stdout):
StringIO.__init__(self, stdout)
self.stdout = stdout
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你!
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |