2017-09-10 10 views
0

ログインワーカー をpython経由で作成しようとすると、シンプルだが混乱するエラーが表示されます。ファイルを読むときにエラーが発生する

ここでエラーが発生しています。エラーが発生しているのはここ

Traceback (most recent call last): 
    File "stratixlogin.py", line 87, in <module> 
    main() 
    File "stratixlogin.py", line 78, in main 
    login_worker() 
    File "stratixlogin.py", line 51, in login_worker 
    data = f.read() 
ValueError: Mixing iteration and read methods would lose datanter code 

は次のとおりです。

with open("global_users.txt", "r") as f: 
    for line in f: 
     data = f.read() 
     if data == username_ask: 
      print(G+"Success!") 

      password_ask = raw_input(O+"Password:"+W+" ") 

      with open("global_passwords.txt", "r") as f: 
       for line in f: 
        data = f.read() 
        if data == password_ask: 
         print(G+"Success!") 

        else: 
         print(R+"Incorrect Password!") 

     else: 
      print(R+"No Users Found!") 

私は、エラーがここにあるのかわからないのですが、私はこの問題を解決する方法について混乱しています。何か案は?

答えて

0

ファイルの行(forループ)とread()を繰り返して反復することはできません。
これで十分です:

with open("global_users.txt", "r") as f: 
    for data in f: 
     if data == username_ask: 
      print(G+"Success!") 

      password_ask = raw_input(O+"Password:"+W+" ") 

      with open("global_passwords.txt", "r") as f: 
       for line in f: 
        data = f.read() 
        if data == password_ask: 
         print(G+"Success!") 

        else: 
         print(R+"Incorrect Password!") 

     else: 
      print(R+"No Users Found!") 
+0

わかりましたありがとう!私は今、私の新しいoccuringエラーを修正する必要があります:)ヘルプの男のためにありがとう! –

関連する問題