def make_from_file(fileName): array = pybrary.readFile(fileName) #print (array) player = person(array[0], array[1], array[2], array[3], array[4], array[5], array[6], array[7], array[8], array[9], array[10], array[11]) return player
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 readNames(): #reads a file of names array = [] try: file = str(input("enter a file name: ")) array = pybrary.readFile(file) print(array) except IOError: print( "somethig went wrong. Prehaps you entered a file name which does not excist" ) print("") print("Please try again...") print("") array = readNames() return array
def disSingle(): #displays a single name (user specified) 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] #how can we make the main even (displaying the line) exciting... print(" ") print("THE LINE YOU CHOSE READS:") print("") print("") print("") print("") print("") print("") print(var.center(40, " ")) print("") print("") print("") print("") print("") print("") 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(" ") disSingle() #if there is an issue we have to try again
def build_from_file(fileName): #program rebuilds a charecter from a file #put each line of file into array array = pybrary.readFile(fileName) #uses library I made name = array[0] typ = array[1] race = array[2] strength = array[3] intel = array[4] wise = array[5] chaisma = array[6] pack = array[7] back = array[8] belt = array[9] r = array[10] l = array[11] char = person(name, typ, race, strength, intel, wise, chaisma, pack, back, belt, r, l) return char
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