标签: python
当我做类似的事情时(完全随机的例子不读变量名):
variable = read_file() if read_file() else "File was empty"
在这种情况下,read_file()会被执行两次吗?如果是这样,有办法只执行一次,但保持在一行内?
答案 0 :(得分:21)
在这种情况下,read_file()会被执行两次。你可以这样做:
read_file()
variable = read_file() or "File was empty"