def update_file(self): pybrary.writeArray(self.name + ".txt", [ self.name, self.typ, self.race, str(self.strength), str(self.intel), str(self.wisdom), str(self.charisma), str(self.pack_list), self.back_slot, self.belt_slot, self.r_hand, self.l_hand ])
def delt(): #deletes a name and moves the next line up to where it was so we're not left with an empty line try: print("Please enter a valid filename and a valid line number") file = str(input("Enter the filename here -------->")).strip( "\n" ) #i have been saying str(input()) but I think it might be pointless and I should just be saying input() file = file.strip() array = pybrary.readFile(file) print(" ") num = int( input("Enter line number here (between 1 and 5 please)--------->")) var = ("") array[num - 1] = var new = [ ] #this will hold a new array this new array will only be appended to and only if its not a blank line for i in range(0, 5): if (array[i] != ""): new.append(array[i]) print(" ") print("The new file will look like this:") print(" ") print("") print("") #make it look nice print("") print("") print("") print("") print(new) print("") print("") print("") print("") print("") print("") #now overwrite the old file with the new array pybrary.writeArray(file, new) except: print(" ") print("Error detected!") time.sleep(0.5) #make user thinnk program is actually thinking print("Scanning...") time.sleep(0.52) print("Error located!") print("Description: USER IS A MORON" ) #generally the cause of all issues... a safe bet print(" ") print("You will need to redo this whole function...") print(" ") delt() #if there is an issue we have to try again
def newFile(): #makes a whole new file names = [] temp = "" for i in range(0, 5): temp = str(input("Please enter name " + str(i + 1) + ":")) names.append(temp) print(" ") temp = str( input( "Please enter a file name (filename does not need to alread excist:" )) pybrary.writeArray(temp, names)
def editName(): #edits a user specified line in a specified file try: #try and get a REAL file to edit print( "You have chosen to edit a name in a file. You will have to first specify the file in which the line you wish to edit resides" ) file = str(input("please enter the file name on this line ---->")) array = pybrary.readFile( file ) #we will get the whole file as an array... edit THAT array... and then over write the old file with the eddited array except: print( "something went wrong. I spoke to the guys in the back and they said you'll have to redo this function all over. Sorry about this but it WAS probiby your fault." ) editName() return #should end the whole function !!!!!!------- I NEEEEEEEEEEEEEEED THIS TO END THE WHOLE FUNCTION ----------!!!!!!!! #time to edit that array print("Which line would you like to edit?") print(" ") print("1___________" + array[0]) print("2___________" + array[1]) print("3___________" + array[2]) print( "4___________" + array[3] ) #menu .... what line does user want to edit......shows user what is on each line print("5___________" + array[4]) print(" ") done = False while (done == False): print( "I HAVE HAD A LONG DAY. IF YOU ENTER A NUMBER LESS THAN ONE OR GREATER THAT 5 YOU WILL BREAK THIS PROGRAM." ) #AN INOVATIVE APPROCH TO GETTING SAFE INPUT print( "TO BE VERY CLEAR... DO NOT ENTER A NUMBER OTHER THAN 1, 2, 3, 4, OR 5" ) print( "IF YOU DO THIS PROGRAM WILL CRASH BUT BEFORE IT DOES THAT IT WILL SEND ME AN EMAIL SAYING WHO YOU ARE. THEN I WILL HUNT YOU DOWN AND GET VERY UPSET" ) skip = False snum = str(input("Enter choice here ------>")) try: num = int(snum) except: done = False skip = True print("We will have to get you to retry entering a choice...") print(" ") if (skip != True): #we have good input var = array[num - 1] print("Your line currently says: " + var) print("What would you rather it say?") var = input("ENTER YOUR REVISIONS ON THIS LINE --->") array[num - 1] = var #now write that array to the file (overwrite not append) #luckly i have already writen the code to do just that pybrary.writeArray(file, array) done = True #we have reached the end of the function