python自动产生版本号,版本号+1

该文章介绍了一个Python函数`defget_new_version()`,用于读取并自动更新`.desktop`文件中指定的版本号,确保其格式正确且递增。主要涉及文件操作、正则表达式和基础的版本号管理。
摘要由CSDN通过智能技术生成
def get_new_version():
    # 读取文件内容
    with open("xxx.desktop", "r") as file:
        content = file.read()

    # 使用正则表达式查找版本号
    version_match = re.search(r"Version=(\d+\.\d+\.\d+)", content)

    # 提取当前版本号
    current_version = version_match.group(1)
    # 将版本号加1
    current_version_items = current_version.split(".")
    int_version_items = [int(item) for item in current_version_items]

    if int_version_items[2] + 1 >= 10:
        int_version_items[2] = 0
        if int_version_items[1] + 1 >= 10:
            int_version_items[1] = 0
            int_version_items[0] = int_version_items[0] + 1
        else:
            int_version_items[1] = int_version_items[1] + 1
    else:
        int_version_items[2] = int_version_items[2] + 1

    latest_version = ".".join([str(v) for v in int_version_items])
    content = content.replace(current_version, latest_version)

    # 将修改后的内容写回文件
    with open("xxx.desktop", "w") as file:
        pass
        file.write(content)

    return latest_version
[Desktop Entry]
Version=1.0.0
Name=Appliaction Name
Exec=/home/orangepi/app/start.sh
Icon=/home/orangepi/app/logo.png
Type=Application
Terminal=true
MimeType=application/x-desktop;text/uri-list;inode/directory;
StartupNotify=true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值