Python Forum
Thread Rating:
  • 1 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Classes and Functions
#9
Soooo.... So far this is what I've been able to come up with. I know it's not the most efficient but it does what I need it to for now. I know I will have to end up adding a dictionary for username:password key value pairing and checks.... JSON will probably be my best bet. But as of right now I am proud of my work so here it is. Please comment and critique :D

class Register():

    def __init__(self, prompt_message):
        self.prompt_message = prompt_message

    def user_registration(self):
        prompt_username = input(self.prompt_message)
        filename = 'guest_book.txt'
        if prompt_username.lower() != 'quit':
            with open(filename, 'a+') as file_obj:
                with open(filename, 'r') as file_obj:
                    names = file_obj.readlines()
                    for name in names:
                        if prompt_username.lower() in name.lower():
                            print("Name Taken")
                            break
                    else:
                         with open(filename, 'a') as file_obj:
                            file_obj.write(prompt_username + '\n')
                            print("Welcome to a whole new world, {}".format(prompt_username))


get_username = Register("Please enter the username you wish to create. \n\tOr type 'quit' to exit: ")
get_username.user_registration()
I use the first
with open(filename, 'a+') as file_obj:
in order to create the file incase it doesn't exist. The readlines to create a list to check for existing usernames and the next 'a' to append usernames that do not exist yet.
Reply


Messages In This Thread
Classes and Functions - by Low_Ki_ - Mar-28-2017, 05:43 PM
RE: Classes and Functions - by ichabod801 - Mar-28-2017, 10:31 PM
RE: Classes and Functions - by Low_Ki_ - Mar-29-2017, 03:37 AM
RE: Classes and Functions - by nilamo - Mar-29-2017, 04:10 PM
RE: Classes and Functions - by wavic - Mar-29-2017, 04:00 AM
RE: Classes and Functions - by Larz60+ - Mar-29-2017, 04:48 AM
RE: Classes and Functions - by Low_Ki_ - Mar-29-2017, 03:02 PM
RE: Classes and Functions - by wavic - Mar-29-2017, 03:25 PM
RE: Classes and Functions - by Low_Ki_ - Mar-29-2017, 04:12 PM
RE: Classes and Functions - by ichabod801 - Mar-29-2017, 09:50 PM
RE: Classes and Functions - by Low_Ki_ - Mar-30-2017, 11:22 PM
RE: Classes and Functions - by ichabod801 - Mar-31-2017, 01:00 AM
RE: Classes and Functions - by Low_Ki_ - Mar-31-2017, 03:16 PM
RE: Classes and Functions - by wavic - Mar-30-2017, 11:58 PM
RE: Classes and Functions - by zivoni - Mar-31-2017, 04:07 PM
RE: Classes and Functions - by Low_Ki_ - Mar-31-2017, 04:39 PM
RE: Classes and Functions - by Low_Ki_ - Mar-31-2017, 07:36 PM
RE: Classes and Functions - by wavic - Apr-01-2017, 03:38 AM
RE: Classes and Functions - by Low_Ki_ - Apr-01-2017, 04:48 AM
RE: Classes and Functions - by wavic - Apr-01-2017, 05:15 AM
RE: Classes and Functions - by Low_Ki_ - Apr-01-2017, 03:58 PM
RE: Classes and Functions - by wavic - Apr-01-2017, 08:56 PM
RE: Classes and Functions - by Low_Ki_ - Apr-01-2017, 09:48 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Running scripts and location of saved interpreted user-defined classes and functions leodavinci1990 3 2,629 Aug-25-2020, 03:43 AM
Last Post: micseydel
  How can classes access each other Functions and Variables at the same time PythonOK 4 3,154 Dec-09-2018, 03:46 AM
Last Post: ichabod801
  Using classes? Can I just use classes to structure code? muteboy 5 5,212 Nov-01-2017, 04:20 PM
Last Post: metulburr
  Python Classes or Functions for large scale application ? Vithulan 5 4,659 Oct-23-2017, 04:48 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020