2017-09-02 9 views
0

私はuser;password;fullnameをメモ帳に入れています。PYTHON(PYQT) - CSV - READING BY ROW

私のフォームはラインウィジェットに置いたときにのみユーザとパスワードを受け入れるべきですが、これを実行するたびにフォームが終了します。

def login_button_clicked(self): 
    import csv 
    with open('user.txt', newline='') as f: 
     reader = csv.reader(f, delimiter=';', quoting=csv.QUOTE_ALL) 
     for row in reader: 
      us, pa, fn = line.rstrip().split(';') 

      if self.username_line.text() == us and self.password_line.text() == pa: 
       QtWidgets.QMessageBox.information(self, "LOGIN", "LOGIN SUCCESSFUL!") 
       self.isLogged.emit() 
       self.close() 
       return 
      else: 
       QtWidgets.QMessageBox.information(self, "LOGIN FAILED", "LOGIN FAILED!") 

答えて

0

あなたがcsv.reader()を使用すると、内部でそれを分離するので、split()機能を使用する必要はありません。変数行には要素のリストがあります。だからあなたの場合、解決策は次のようになります: