python---haproxy---文件操作
阿新 • • 發佈:2017-06-26
pen == 查找 strip() class false print proxy with
haproxy 內容查找:
主要學習文件操作,“backend %s”結合flag來定位多行內容
# -*- coding:utf-8 -*- # LC def select(*args): list1 = [] with open("haproxyfile","r") as f: flag = False for line in f: if line.strip() == "backend %s" % args: #查找第一個以backend + 輸入域名的起頭的backend,將相關信息記錄list中flag = True list1.append(line.strip()) continue #並繼續循環,為了將backend下一行執行,即按著flag = True執行 if line.strip().startswith("backend") or line.strip() == "": #查到第二個backend這將flag置於Fasle,如果是空行,也將flag置於Fasle中,(防止文章末尾有多個空行)flag = False if flag: list1.append(line.strip()) #將正確backend的後續信息繼續記錄至list中 return list1 while True: choice = input("Please input your select:") res = select(choice) if res == []: print("Your input is invalid!") else: print(res)
python---haproxy---文件操作