【发布时间】:2014-12-02 19:34:59
【问题描述】:
有时一个函数会给出一个返回值,你只想丢弃它而不是发送到输出流。处理这个问题的优雅方法是什么?
请注意,我们正在讨论一个返回您无法更改的内容的函数。
def fn():
return 5
我个人之前用过null,但我正在寻找更pythonic的方式:
null = fn()
【问题讨论】:
-
“发送到输出流”是什么意思?
-
仅在全局范围内评估
fn()将“打印”值 5。 -
这仅在交互式解释器中是正确的。如果您将文件作为脚本运行,则不会发生这种情况,并且它不会真正影响任何事情。我认为在交互式会话中抑制输出的需要并不足以保证您已经拥有的解决方案之外的任何东西。
-
如果必须,请使用
_ = fn()。 -
@BrenBarn 啊,只有在交互式解释器中。好吧,在测试中,我现在打印了大量的废话。一般来说,最好知道一种避免它的方法。此外,即使在不打印它的函数中(存储在变量中,或不使用解释器)也可以用 Python 的方式来表明函数的结果并不重要。
标签: python return-value