Files
SMANAGE/tools/Version/__init__.py
T
TermiNexus a208dbb02a chore(tools): 根目录散落工具脚本归位 tools/ 目录
- find/listdir/r/sound/SendWX 及 WARN.mp3 移入 tools/(sound.py 相对路径同目录保持可用)
- Version 死代码(import 自增 VER)归档 tools/Version
- Main.py(生产入口候选)与 TODO 保留根目录待确认
2026-08-13 18:15:30 +08:00

50 lines
1.4 KiB
Python

def openw(file, write, mode="1", encoding="UTF-8"):
if mode == "1" or mode == 1:
with open(file, "w", encoding=encoding) as f:
f.write(write)
elif mode == "2" or mode == 2:
with open(file, "wb") as f:
f.write(write)
def read_ver():
try:
with open("./Version/CONFIG/VER", 'r') as f:
read=f.read()
if read == "":
ver_str = '0.0000.0000.0000'
ver_int = 0
else:
ver_str = read.split("\n")[-3]
ver_int = int(read.split("\n")[-2])
except FileNotFoundError:
ver_str = '0.0000.0000.0000'
ver_int = 0
return ver_str, ver_int
def write_ver(ver_str, ver_int):
openw("./Version/CONFIG/VER", ver_str + '\n' + str(ver_int) + '\n')
def increase_ver(ver_str, ver_int):
ver_int += 1
ver_str_list = ver_str.split('.')
for i in range(len(ver_str_list)-1, -1, -1):
num = int(ver_str_list[i])
if num < 9999:
ver_str_list[i] = str(num + 1).zfill(4)
break
else:
ver_str_list[i] = '0000'
ver_str = '.'.join(ver_str_list)
return ver_str, ver_int
ver_str, ver_int = read_ver()
ver_str, ver_int = increase_ver(ver_str, ver_int)
write_ver(ver_str, ver_int)
print(" * Version:", ver_str)
Ver=ver_str
VER=ver_str