2016-05-11 5 views
0

次のコードは、出力を一度に1行ずつ出力します。しかし、すべてのコンテンツをまとめて一度に印刷するコードを書き直したい。一度に印刷する

def filters(): 
      for LogLine in Log: 
       flag = True 
       for key,ConfLine in Conf.items(): 
        for patterns in ConfLine: 
         print patterns 
         if re.match((DateString + patterns), LogLine): 
          flag = False 
          break 

        if(flag == False): 
         break 

       if(flag): 

       print LogLine 

おかげ

答えて

0

は、私がどうなる一つのことがあります。私は空の辞書または空のリストを初期化し、すべての項目を空の辞書または空のリストに追加します。最後にすべての出力を同時に出力します。

def filters(): 
    mypatterns=[] 
    for LogLine in Log: 
     flag = True 
     for key,ConfLine in Conf.items(): 
      for patterns in ConfLine: 
       print patterns 
       mypatterns.append(patterns) 
       if re.match((DateString + patterns), LogLine): 
        flag = False 
        break 
      if(flag == False): 
       break 
     if(flag): 
      print LogLine 

print mypatterns 
2

ここでは一般的な手法です:

lines = [] 
for ... 
    lines.append(<whatever you were going to print>) 
print '\n'.join(lines) 
関連する問題