简化/最小化Flask中的if else语句

用户14110791

我的flask应用程序中有一个简短的if / else语句,我想使其更短(最好是1行),因为它将在我的应用程序的每条路线中使用。这是上下文的示例路由(我使用的是自定义语言环境系统而不是Babel,因为我无法弄清楚如何使用Babel来完成我想做的事情):

@main.route("/")
@main.route("/", subdomain="<lang>")
def home(lang = None):
    if lang:
        locale = Locale(lang)
    else:
        return redirect(url_for("main.home", lang="en"))

    return render_template("home.html", l=locale.write)

有问题的代码是:

if lang:
    locale = Locale(lang)
else:
    return redirect(url_for("main.home", lang="en"))

如果有人知道缩短此代码的方法,将不胜感激:)

桑通克

尝试以下条件表达式:

def home(lang=None):
    return render_template("home.html", l=Locale(lang).write) if lang else redirect(url_for("main.home", lang="en"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何最小化if和else语句

来自分类Dev

sql中的if / else / else if /语句

来自分类Dev

Jquery中的if / else语句

来自分类Dev

JQuery中的if / Else语句

来自分类Dev

IF ... mySQL中的ELSE语句

来自分类Dev

Jquery中的if / else语句

来自分类Dev

JSP中的IF ELSE语句

来自分类Dev

如何简化if-else语句?

来自分类Dev

javascript-如何在JavaScript中最小化if else语句与文件类型?

来自分类Dev

C中的else ... if语句是否等于else {if}?

来自分类Dev

围绕 Flask SqlAlchemy 查询简化一对 if-else 语句

来自分类Dev

“ if else”中的break语句-Java

来自分类常见问题

PostgreSQL中的IF-THEN-ELSE语句

来自分类Dev

bash脚本中的if else语句

来自分类Dev

Pascal中的双“ else”语句

来自分类Dev

在shell中嵌套if else语句

来自分类Dev

Makefile中的基本if else语句

来自分类Dev

python中的if-else语句

来自分类Dev

在shell中嵌套if else语句

来自分类Dev

删除php中的if / else语句

来自分类Dev

easyGUI中的if和else语句?

来自分类Dev

在awk中if else语句的问题

来自分类Dev

JSF中的If-Else语句

来自分类Dev

使用空检查简化If / Else语句

来自分类Dev

简化嵌套的If ... Else语句;灵活的数组

来自分类Dev

if else语句简化以提高可读性

来自分类Dev

使用空检查简化If / Else语句

来自分类Dev

如何简化 if/else 语句以在 pug/jade 中添加类?

来自分类Dev

最小化长mongo语句