zoukankan      html  css  js  c++  java
  • 【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、结果

    如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
  • 相关阅读:
    最小花费
    LOJ10090
    LOJ2436
    loj10087
    LOJ2632
    LOJ10021 Addition Chains
    LOJ10019生日蛋糕
    loj10018数的划分
    LOJ10015扩散
    loj10014数列分段二
  • 原文地址:https://www.cnblogs.com/danhuai/p/15477421.html
Copyright © 2011-2022 走看看