在 python 中,以下内容将让我们写入 stdout
:
import sys
sys.stdout.write("blah %d" % 5)
但是,我想灵活地决定我们打印到哪个流。我想将流作为参数传递给函数,就像在任何 C
派生语言中调用 fprintf
时一样。在上面的源代码片段中, stdout
被硬编码到写语句中。但是,我们希望灵活地选择写入哪个流。我们可能需要 stderr
或其他流而不是 stdout
。
原文由 IdleCustard 发布,翻译遵循 CC BY-SA 4.0 许可协议
你说
但这并没有给你任何额外的灵活性。如果你有一个
some_stream
变量引用你想要写入的流,你已经可以做所以你不会通过使流成为函数参数来获得任何东西。也就是说,
print
函数采用file
参数指定要写入的流: