是否有很好的解决方案在参数列表中执行类似lambda函数的操作?
timeout = None
[...]
response = self.session.post(
url=self.baseUrl,
data=str(data),
headers=headers,
timeout=lambda: 0 if self.timeout is None else self.timeout
)
我知道它会引发异常。但是,有没有可能做类似的事情呢?
谢谢
最佳答案
timeout = None
response = self.session.post(
url=self.baseUrl,
data=str(data),
headers=headers,
timeout=(lambda: 0 if self.timeout is None else self.timeout)()
)
它只是与闭包一起使用的内联函数。