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