ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-10-28 20:04:56  阅读:154  来源: 互联网

标签:__ file 版本号 Python version VersionControl str new 版本


 

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、结果

 

标签:__,file,版本号,Python,version,VersionControl,str,new,版本
来源: https://www.cnblogs.com/danhuai/p/15477421.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有