Я испытываю ошибку атрибута, когда пытаюсь получить доступ к функции, которая обращается к атрибуту другого класса. Я хочу знать, как я могу предотвратить возникновение этой проблемы.
Заранее спасибо!
У меня есть скрипт 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()
И это ошибка, которую я получаю:
Это класс 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)