Python内联if语句执行两次函数吗?

时间:2012-06-10 08:31:03

标签: python

当我做类似的事情时(完全随机的例子不读变量名):

variable = read_file() if read_file() else "File was empty"

在这种情况下,read_file()会被执行两次吗?如果是这样,有办法只执行一次,但保持在一行内?

1 个答案:

答案 0 :(得分:21)

在这种情况下,read_file()会被执行两次。你可以这样做:

variable = read_file() or "File was empty"