• 【Python】版本自动控制/在上一次版本中自动生成本次的版本号


    1、代码

    直接调用 VersionControl.get_version() 即可返回本次版本号(上一次版本号+1)

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    """
    @Time    :2021/10/28 19:07
    @Author  :维斯
    @File    :VersionControl.py
    @Version :1.0
    @Function:
    """
    
    
    class VersionControl:
        @staticmethod
        def __read_file(version_file):
            with open(version_file, 'r') as f:
                data = f.read()
                return data
    
        @staticmethod
        def __write_file(version_file, version):
            with open(version_file, 'w') as f:
                f.write(version)
    
        @staticmethod
        def __get(version):
            ver = version.replace('.', '')
            now_version = int(ver) + 1
            str_version = str(now_version).zfill(3)
            str_list = []
            for i in str_version:
                str_list.append(i)
            str_new = ""
            for i in str_list:
                str_new += i + "."
            str_new = str_new[:-1]
            return str_new
    
        @staticmethod
        def get_version(version_file=None):
            """
            默认文件为当前路径下的versionControl.txt文件
            @param version_file: 
            @return: 
            """
            if version_file is None:
                version_file = 'versionControl.txt'
            version = VersionControl.__get(VersionControl.__read_file(version_file))
            VersionControl.__write_file(version_file, version)
            return version
    
    
    if __name__ == '__main__':
        print(VersionControl.get_version())

    2、版本文件

    3、结果

    如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
  • 相关阅读:
    信息熵的域值范围(转载)
    KNN
    足球分析
    Json方法
    数据清洗
    图像旋转,背景指定像素填充
    将博客搬至CSDN
    gray灰度标签图转coco数据集
    facebook-pytorch maskrcnn-benchmark训练自己的数据集
    voc定位数据xml转coco数据集格式json
  • 原文地址:https://www.cnblogs.com/danhuai/p/15477421.html
Copyright © 2020-2023  润新知