Python Forum
Thread Rating:
  • 1 Vote(s) - 2 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Classes and Functions
#16
(Mar-31-2017, 04:07 PM)zivoni Wrote: I guess that you dont have any names in your guest_names.txt file (eventually you start with no file). You are going through names in your names list and for each name you compare it with username and if they are different, you append username to a file. What will happen if there is no name in your list to start with? And what will happen if there is multiple names in your file?

Perhaps you should change your for loop so its used only to check if username is taken or no.

Creating empty file so you can read empty list from it seems little odd. Isnt easier to just put names = [] if there is no file? (you dont need existing file to append to it).

I will work on that and post the results. Thanks for the tips. Have to go to work soon so the results may be posted tomorrow morning. If anyone else has any other input, I would be grateful.

So I was able to fix it and get the results I've been looking for. Now time to work on passwords I think? And changing the code so that it creates a JSON file with the key:value (username:password in this case) written to it.

import os.path

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':
            if not os.path.exists(filename):
                with open(filename, 'w') as file_obj:
                    file_obj.write(prompt_username + '\n')
            else:
                with open(filename, 'r') as file_obj:
                    names = file_obj.readlines()
                for name in names:
                    if prompt_username.lower() == name.strip().lower():
                        print("Name Taken")
                        break
                    else:
                        with open(filename, 'a') as file_obj:
                            file_obj.write(prompt_username + '\n')
                            print("Welcome the the world of Kings Men, {}.".format(prompt_username))


get_username = Register("Please enter the username you wish to create. \n\tOr type 'quit' to exit: ")
get_username.user_registration()
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,560 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,091 Dec-09-2018, 03:46 AM
Last Post: ichabod801
  Using classes? Can I just use classes to structure code? muteboy 5 5,109 Nov-01-2017, 04:20 PM
Last Post: metulburr
  Python Classes or Functions for large scale application ? Vithulan 5 4,608 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