使用jinja2比较版本号 [英] Compare version numbers using jinja2

查看:583
本文介绍了使用jinja2比较版本号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用jinja2模板来安装/升级软件包.

I am using jinja2 template to install/upgrade packages.

逻辑是为当前安装的版本设置变量,并将其与可用版本进行比较.一切正常,但是一旦我们使用了10.x,比较就退出了.

The logic was setting a variable for current installed version and compare it with the available version. It was working fine but once we passed in to 10.x, comparison quit working.

是否可以强制转换该变量,以便它可以正确识别10.9.8大于9.8.7?

Is it possible to cast the variable so it can correctly identify 10.9.8 is greater than 9.8.7?

谢谢

current_version=['9.8.7']

{% if current_version < '10.9.8' %}

推荐答案

有一个特殊测试版本比较:

{% if current_version | version_compare('10.9.8', '<') %}

current_version应该是字符串(在您的示例中是一个列表).

current_version should be string (it is a list in your example).

这篇关于使用jinja2比较版本号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆