文件处理(调用文件中的值,此处为等待时间值)
使用OS模块,与操作系统交互
#此处写锁定
#判断某个文件是否存在
#if os.path.exists("文件存放路径")
if os.path.exists("locked"):
print("文件存在")
#此处将文件中的锁定时间读取出来,并实现锁定秒数
#文件处理
#with open("文件名","打开的模式","字符编码")
#r : read 读取
with open("locked","r",encoding ="utf-8") as f:
wait_time = f.read()
print("锁定时间为",wait_time,"s")
print("类型为",type(wait_time))
#将str转换为int类型 int(变量)
#若文件中存放时间,则从文件中读取等待的时间
time.sleep(int(wait_time))
print("解锁成功,请继续使用")
else:
print("文件不存在")
注意:需在python文件路径下创建一个locked.txt文件。或者调用os.path.exists()时直接填写路径
直接使用time模块
if number == 4: #time
import time #time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用,import添加模块
# time.sleep() 等待的时间必须是整型
print("账户锁定,等待3s后解锁")
time.sleep(3)
print("账号已解锁,请继续使用")
number = 1
# 选做题:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定(附加功能,在程序一直运行的情况下,一旦锁定,则锁定5分钟后自动解锁)
#扩展需求:在3的基础上,完成用户一旦锁定,无论程序是否关闭,都锁定5分钟
注意:以下代码并没有完成扩展需求,不过对文件处理和直接使用time.sleep()函数进行了使用,并实现了功能1 2 3
import time # time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用
import os # 与操作系统交互的模块
#初始值1
number = 0;
while number<3:
#此处写锁定
#判断某个文件是否存在
#if os.path.exists("文件存放路径")
if os.path.exists("locked"):
print("文件存在")
#此处将文件中的锁定时间读取出来,并实现锁定秒数
#文件处理
#with open("文件名","打开的模式","字符编码")
#r : read 读取
with open("locked","r",encoding ="utf-8") as f:
wait_time = f.read()
print("锁定时间为",wait_time,"s")
print("类型为",type(wait_time))
#将str转换为int类型 int(变量)
#若文件中存放时间,则从文件中读取等待的时间
time.sleep(int(wait_time))
print("解锁成功,请继续使用")
else:
print("文件不存在")
user_info = {
"fishball":188741,
"jil":1118
}
username = input("请输入账号:")
password = input("请输入密码:")
if username in user_info:
if password == user_info.get(username):
print("登录成功!")
break
else:
print("密码错误,登陆失败!")
number += 1
else:
print("用户不存在")
#此处是加300s锁定功能
if number == 4: #time
import time #time是python解释器自带的一个模块,可以通过“模块名.模块功能”使用,import添加模块
# time.sleep() 等待的时间必须是整型
print("账户锁定,等待3s后解锁")
time.sleep(3)
print("账号已解锁,请继续使用")
number = 1