2017-12-27 5 views
-1

私はチュートリアルで引用したとおりにインデントを使用しています。それでも何度もインデントエラーが発生しています。このエラーを解決する方法。前もって感謝します。Pythonのループ構造のif条件のインデントエラー2.7

#This method is to reading logfile and saving the different datas in different lists 
    def Readlogs(Filename): 
      #empty array 
      ArrayLogin, ArrayOverlay, ArrayAddcolumn, ArrayLogout = [], [], [], [] 
      datafile = file(Filename) 
      for line in datafile: 
       if "login = " in line: 
        print(line) 
        trial=line 
        s1 = "= " 
        ArrayLogin.append(trial[trial.index(s1) + len(s1):]) 
       if "Overlay = " in line: 
        print(line) 
        trial2=line 
        s2 = "= " 
        ArrayOverlay.append(trial2[trial2.index(s2) + len(s2):]) 
       if "Addcolumn = " in line: 
        print(line) 
        trial3=line 
        s3 = "= " 
        ArrayAddcolumn.append(trial3[trial3.index(s3) + len(s3):]) 
       if "logout = " in line: 
        print(line) 
        trial4=line 
        s4 = "= " 
        ArrayLogout.append(trial4[trial4.index(s4) + len(s4):]) 

     arraylist = [ArrayLogin,ArrayOverlay,ArrayAddcolumn,ArrayLogout] 
     return arraylist 

    array4 = Readlogs(WriteFileName) 

ここに以下のエラーが表示されています。

C:\Users\Prajna\Desktop\UpdatingSheet>python uz.py 
    File "uz.py", line 25 
    if "Addcolumn = " in line: 
    ^
IndentationError: unexpected indent 
+1

。コードを実行せずにエラーがどこにあるかを正確に示します。 –

+0

Pythonのサポートでは、** PyCharm **、** Sublime **、** IntelijIdea **のようなエディタを使用して、インデントの問題を最善のものにする必要があります –

答えて

1

あなたのインデントは次のようにする必要があります:コーディングのためpycharmを使用してみてください

def Readlogs(Filename): 
     #empty array 
     ArrayLogin, ArrayOverlay, ArrayAddcolumn, ArrayLogout = [], [], [], [] 
     datafile = file(Filename) 
     for line in datafile: 
      if "login = " in line: 
       print(line) 
       trial=line 
       s1 = "= " 
       ArrayLogin.append(trial[trial.index(s1) + len(s1):]) 
      if "Overlay = " in line: 
       print(line) 
       trial2=line 
       s2 = "= " 
       ArrayOverlay.append(trial2[trial2.index(s2) + len(s2):]) 
      if "Addcolumn = " in line: 
       print(line) 
       trial3=line 
       s3 = "= " 
       ArrayAddcolumn.append(trial3[trial3.index(s3) + len(s3):]) 
      if "logout = " in line: 
       print(line) 
       trial4=line 
       s4 = "= " 
       ArrayLogout.append(trial4[trial4.index(s4) + len(s4):]) 


     arraylist = [ArrayLogin,ArrayOverlay,ArrayAddcolumn,ArrayLogout] 
     return arraylist 

array4 = Readlogs(WriteFileName)