• 作业修改配置文件 查询,添加


    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('
    backend:%s
    ' % dic['backend'])
                    s.write('	server%s' % dic['record']['server'])
                    s.write('	weight%s' % dic['record']['weight'])
                    s.write('	server%s' % dic['record']['maxconn'])
                    s.close()
            else:
                print("重复数据, 不添加")

    ##写代码要多加log文件或者多带点打印
    ##利用flag 跳出循环
  • 相关阅读:
    安装Hadoop单机版
    Linux的en33没有IP地址
    idea导入spring源码
    CSS 选择器之基础选择器
    CSS 简介和代码风格
    JavaScript 中 双感叹号 !! 的作用
    VS Code 中的settings.js 配置
    项目中使用 vuex 实现(状态)数据共享
    VS Code 相关设置
    Node.js 的简单了解
  • 原文地址:https://www.cnblogs.com/PYlog/p/8650362.html
Copyright © 2020-2023  润新知