Advertisement
Guest User

Untitled

a guest
Apr 19th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. def getnewpassword(tempname):
  2.     passwordPassed = False
  3.     passwordComplete = False
  4.     newpassword = raw_input('Please enter a password for ' + tempname + '.' + ' Please note that you cannot use spaces when creating a password.\n')
  5. #makes sure there are no spaces in password.
  6.     if ' ' in newpassword:
  7.         print 'Sorry but your password has a space in it. Remember, you cannot have spaces in your password. Try again.\n'
  8.         getnewpassword(tempname)
  9.         passwordPassed = False
  10.     else:
  11.         print "Password accepted.\n"
  12.         passwordPassed = True
  13. #asks for password input again and checks to see if both password variables match.
  14.     if passwordPassed == True:
  15.         retypedpassword = raw_input('Please enter your password again.\n')
  16.         if newpassword == retypedpassword:
  17.             print "User account created."
  18.             setuserpassword = retypedpassword
  19.             passwordComplete = True
  20.         else:
  21.             print "passwords don't match. Please try again"
  22.             getnewpassword(tempname)
  23. #attempts to write password after username: Works but gives an IO error.
  24.     if passwordComplete == True:
  25.         settingpassword = open('accounts.txt','r+')
  26.         for line in settingpassword:
  27.             if tempname in line:
  28.                 settingpassword.write(setuserpassword + '\n')
  29.                 settingpassword.close()
  30.  
  31. IO Error is
  32. Traceback (most recent call last):
  33.   File "path crap", line 72, in getnewpassword
  34.     for line in settingpassword:
  35. ValueError: I/O operation on closed file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement