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 跳出循环
  • 相关阅读:
    使用JS对中文字符串进行utf8的Base64编码
    subprocess理解
    25组新鲜出炉的有用图标集
    jQuery UI 1.8.9 发布
    正则匹配拼音
    jQuery Mobile 教程 (1)
    10款精选的用于构建良好易用性网站的jQuery插件
    Html 5 video/audio 格式转换 ogg
    10个有用的jquery 图片插件
    asp.net MVC 权限设计(续)
  • 原文地址:https://www.cnblogs.com/PYlog/p/8650362.html
Copyright © 2011-2022 走看看