Python - доступ к функции в классе: attributeerror - PullRequest
0 голосов
/ 06 марта 2020

Я испытываю ошибку атрибута, когда пытаюсь получить доступ к функции, которая обращается к атрибуту другого класса. Я хочу знать, как я могу предотвратить возникновение этой проблемы.

Заранее спасибо!

У меня есть скрипт python здесь:

from activity_classes import users
from user_profiles import user_profiles
from user_profiles import user_validation
import time
import getpass

print("Welcome to Carl Development Bank: \n Online Portal\n")
time.sleep(1)

if __name__ == '__main__':

    credentials = True

    while credentials:
        user_input = input("Username: ")
        pass_input = getpass.getpass("Password: ")
        print(user_validation.user_validation.access_reg(user_input,pass_input))
        credentials = False
exit()

И это ошибка, которую я получаю:

attribute error

Это класс user_validation:

import user_profiles
import getpass
import time

class user_validation:
    """set of functions for user validation"""
    #function to validate username

    users_list = user_profiles.users_list

    #code trimmed for brevity###

    #function to check if both username_val and password_val is true
    def access_reg(user_input, pass_input):
        pass_val = user_validation.username_val(user_input)
        use_val = user_validation.password_val(pass_input)
        if use_val == True and pass_val == True:
            return False
        else:
            return True

    #code trimmed for brevity###

А это скрипт для user_profiles:

#from https://stackoverflow.com/questions/17244406/python-how-to-access-file-from-different-directory
import inspect
import os
import sys
import functools
import time
from abc import ABC, abstractmethod
import getpass

#code trimmed for brevity

#list of user credentials

user_client = users('user client','9999999','user.client','123456','client')
admin = users('Admin Adamson','09179479447','admin.bank','abcdef','admin')

users_list = []
users_list.append(user_client)
users_list.append(admin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...