1 Star 0 Fork 0

chenddcoder/ddshell

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
changeversion.py 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
chenddcoder 提交于 2年前 . 完成发布
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#############################################
# File Name: setup.py
# Author: xingming
# Mail: huoxingming@gmail.com
# Created Time: 2015-12-11 01:25:34 AM
#############################################
import os
def getNowVersionLineNumber(lines):
for n in range(len(lines)):
l = lines[n]
if l.find('version = "') != -1:
return n
return None
def getNewVersion(vercode):
ns = vercode.split('.')
n1 = int(ns[0])
n2 = int(ns[1])
n3 = int(ns[2])
newcode = str(n1) + '.' + str(n2) + '.' + str(int(n3) + 1)
return newcode
def createNewStrFromLines(lines):
outstr = ''
for l in lines:
outstr += l
return outstr
setupfilepth = 'setup.py'
def saveNewVersionStr(outstr):
f = open(setupfilepth,'w')
f.write(outstr)
f.close()
def addVersion():
f = open(setupfilepth,'r')
lines = f.readlines()
f.close()
vnumber = getNowVersionLineNumber(lines)
if vnumber != None and vnumber > 0:
versionstr = lines[vnumber].replace('\n','')
versionstr = versionstr.replace('\r','').replace(' ','')[:-1]
print(versionstr)
vercode = versionstr.split('=')[1][1:-1]
print(vercode)
newcode = getNewVersion(vercode)
print(newcode)
newversionstr = ' version = "%s",\n'%(newcode)
print(newversionstr)
lines[vnumber] = newversionstr
outstr = createNewStrFromLines(lines)
print(outstr)
saveNewVersionStr(outstr)
def main():
addVersion()
if __name__ == '__main__':
main()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/chenddcoder/ddshell.git
git@gitee.com:chenddcoder/ddshell.git
chenddcoder
ddshell
ddshell
master

搜索帮助