做登录心得
import os print("这是一个登录程序") print("---------------------------------------------------------------------") log_name=input("请输入你的登录账号:") if not os.path.exists(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt"): print("第一次登录,请等待创建cookie") f=open("cookie.txt","w") log_name= input("请重新输入你的登录名: ") password= input("请输入你的密码: ") locked= 0 f.write(log_name+ "\n"+password+"\n"+str(locked)) f.close() print("创建结束,请牢记你的账户及密码。一旦输错3次账户就会被锁定!") f=open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt","r") people =f.readlines() name=people[0].strip() pw=people[1].strip() lc=int(people[2]) f.close() while not log_name==name: log_name=input("无此账户,请重新输入:") else: if lc==1: print("账户已经被锁定!") else: password=input("请输入你的密码:") i=0 while not pw == password: password =input("你输入的密码错误!请重新输入:你还有%d次机会!"%(2-i)) i=i+1 if i>1: print("账户已经被锁定!") lc=1 f = open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt", "r") people = f.readlines() name = people[0].strip() pw = people[1].strip() f.close() f=open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt","w") f.write(name + "\n" + pw+ "\n" + str(lc)) f.close() break else: print("欢迎 %s 登录!" %log_name)
几个心得:1,os中知识
得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists() 这个确认有无文件。文件路径前加 “r”,比如路径是os.path.exists(“c:\program\project\”),应该是os.path.exists(r“c:\program\project\”) 同理 f = open(r"D:\programe\PyCharm 2017.2.3\homework1\cookie.txt", "r")
返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
第二个心得: 布尔型的可以转换为字符
但是字符不能转变为布尔。譬如 locked= False
type(str(locked))==string, 但是不能把字符“False”变成 布尔型。