【发布时间】:2018-12-08 10:21:08
【问题描述】:
那段代码完全一样,所以我想用一种简单的方式重构它以减少行数。不同的一件事是最小/最大函数执行。 是否可以在 python 中使用指向函数的指针来调用 min/max 作为指向函数的指针,就像在 C 中一样?
def calculate_min(a, b, c, d, e, f):
try:
v = a[e][f]
b[d] = v if np.isnan(b[d]) else min(b[d], v) #min()
except KeyError as exc:
logger.error("keyerror")
def calculate_max(a, b, c, d, e, f):
try:
v = a[e][f]
b[d] = v if np.isnan(b[d]) else max(b[d], v) #max()
except KeyError as exc:
logger.error("keyerror")
【问题讨论】:
-
完全不相关,但您应该使用
logger.exception()而不是logger.error()=> 这会将完整的错误消息和回溯添加到日志中,这对于调试非常有用.
标签: python pointers coding-style refactoring