作業修改配置文件 查詢,添加
阿新 • • 發佈:2018-03-26
pan \n 添加 line Coding val delet 跳出循環 pen
dic_function = {1:‘search‘,2:‘add‘,3:‘delet‘,4:‘update‘} for i in dic_function.items(): print(i) user_chose = input(‘請選擇您的需求 :‘) if user_chose == ‘1‘: seach_flage = False with open(‘haproxy‘, ‘r‘, encoding=‘utf-8‘) as s: seach_f = input(‘請輸入要查找的信息:‘) for line in s:if str(seach_f) in line: print(line) print(s.readline()) lines = s.readlines() # print(type(lines)) seach_flage =True break if seach_flage is False: print(‘不存在要查詢的數據‘) if user_chose == ‘2‘: dic = ‘‘‘ { ‘backend‘: ‘www.oldboy.org‘, ‘record‘:{ ‘server‘: ‘100.1.7.9‘, ‘weight‘: 20, ‘maxconn‘: 30 } } ‘‘‘ dic = eval(dic) chongfu_flag = False with open(‘haproxy‘, ‘r‘, encoding=‘utf-8‘) as s: back = input(‘請輸入backend:‘) for line in s: if back in line: print(‘發現重復數據‘) chongfu_flag = True break if chongfu_flag is False: record_server = input(‘server:‘) record_weight = input(‘請輸入weight:‘) record_maxconn = input(‘請輸入maxconn:‘) dic[‘backend‘] = back dic[‘record‘][‘server‘] = record_server dic[‘record‘][‘weight‘] = record_weight dic[‘record‘][‘maxconn‘] = record_maxconn print(dic) with open(‘haproxy‘, ‘a‘, encoding=‘utf-8‘) as s: s.write(‘\nbackend:%s\n‘ % dic[‘backend‘]) s.write(‘\tserver%s‘ % dic[‘record‘][‘server‘]) s.write(‘\tweight%s‘ % dic[‘record‘][‘weight‘]) s.write(‘\tserver%s‘ % dic[‘record‘][‘maxconn‘]) s.close() else: print("重復數據, 不添加")
##寫代碼要多加log文件或者多帶點打印
##利用flag 跳出循環
作業修改配置文件 查詢,添加