zoukankan      html  css  js  c++  java
  • 作业修改配置文件 查询,添加

    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 跳出循环
  • 相关阅读:
    参考文献
    Redis安装以及常见错误
    Linux下搭建Mysql主从遇到的问题
    Linux中创建虚拟环境安装问题
    python 二分查找算法
    python 递归函数
    python 内置函数
    python 装饰器
    初识正则表达式
    内置函数***
  • 原文地址:https://www.cnblogs.com/PYlog/p/8650362.html
Copyright © 2011-2022 走看看