python - 函数返回值 if in DB else Continue
问题描述
我需要编写一个接受查询的函数,检查数据库中是否存在与查询匹配的值,如果存在,则需要返回数据库中的值,否则,我需要通过一些计算来获取该值,这是我当前的代码:
def get_query(*args):
try:
return self.from_db(*args)
except IndexError:
pass
# Some calculations to get that value
self._to_db(value, *args)
return value
def from_db(*args):
# Connects to DB and searches for query
if query:
return query
else:
raise IndexError
这段代码的逻辑有效,但我不知道是否还有其他更pythonic和更有效的方法来完成这个。另外我很好奇如何改进from_db
代码的一部分,我想提出一个异常而不是使用条件,以防万一查询存在所以它不必计算条件,关于如何的任何想法或建议改进这段代码?
解决方案
推荐阅读
- numpy - .wav 文件的这个 matplotlib.pyplot 直方图的 x 和 y 轴是什么?
- javascript - Chrome 扩展程序显示“想要访问此站点”
- php - 链接中的wordpress template_directory - php
- node.js - 执行操作后_id 丢失
- typescript - Deno Typescript 找不到服务器依赖注入
- python - 如何仅匹配多行字符串中的 YouTube id?
- r - 在R中用逗号组合两个字符串
- c# - ASP.NET MVC - 在视图中自动重定向到外部站点
- c# - DataTable update() 插入重复的新行而不检查它是否存在
- python - 点积和对角线和多维矩阵