【Python】版本自动控制/在上一次版本中自动生成本次的版本号
2023-09-11 14:16:50 时间
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、结果
相关文章
- 【华为云实战开发】13.如何在云端快速搭建python网站
- [Python] Python Libs
- Python Django通过牵引文件查看建表sql语句的命令sqlmigrate
- 华为OD机试 - 火星文计算(Java & JS & Python)
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python语言编程学习:利用python输出当前python版本、MSC版本型号
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command)
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- 力扣——417. 太平洋大西洋水流问题(Java、python、C代码实现)
- Python编程:pyenv管理多个python版本环境
- 10行Python代码自动清理电脑内重复文件,解放双手!
- python基础===一行 Python 代码实现并行(转)
- 数据分析----IQR(Interquartile Range)四分位距的理解与应用及Python实现
- 设计模式(Python语言)----策略模式
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- Python文本挖掘:词云图
- selenium python 指定元素截图
- Python .py 文件打包成 .exe 文件(Windows平台,python 3.x)