码迷,mamicode.com
首页 > 其他好文 > 详细

做登录心得

时间:2017-10-20 10:21:58      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:sep   字符   环境变量   strong   not   结果   使用   pytho   stat   

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”变成 布尔型。

做登录心得

标签:sep   字符   环境变量   strong   not   结果   使用   pytho   stat   

原文地址:http://www.cnblogs.com/ifillbad/p/7697429.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!