cho*_*own 5 python stdout stderr sys
这可能是我想念的愚蠢但是它确实让我挂在了一个更大的项目(c
扩展)上,我正在写作.
为什么print "Hello, World!"
传球None
和额外的\n
到sys.stdout
这里?
>>> import sys
>>> class StdOutHook:
... def write(self, text):
... sys.__stdout__.write("stdout hook received text: %s\n" % repr(text))
...
>>> class StdErrHook:
... def write(self, text):
... sys.__stderr__.write("stderr hook received text: %s\n" % repr(text))
...
>>> sys.stdout = StdOutHook()
>>> sys.stderr = StdErrHook()
>>>
>>> def x():
... print "Hello, World!"
...
>>>
>>> print x()
stdout hook received text: 'Hello, World!'
stdout hook received text: '\n'
stdout hook received text: 'None'
stdout hook received text: '\n'
>>>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1075 次 |
最近记录: |