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

查看:29
本文介绍了使用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' %}

推荐答案

有一个特殊的测试 version_compare:

{% 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天全站免登陆