python3学习之路29实操练习15用户登陆日志淘宝自动答复文件读写

导读:本篇文章讲解 python3学习之路29实操练习15用户登陆日志淘宝自动答复文件读写,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

在这里插入图片描述

# 实操案例15 -- 任务1 -- 记录用户登陆日志 -- 时间转换
import time

def show_info():
    print('输入提示数字,执行相应操作:0-退出 1-查看登陆日志:')

#记录日志
def write_loginfo(username):
    with open('log.txt','a') as file:
        s = f'用户{username},登陆时间:{time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))}\n'
        file.write(s)
        file.write('\n')

#读取日志
def read_loginfo():
    with open('log.txt','r') as file:
        while True:
            line = file.readline()
            if line == '':
                break
            else:
                print(line,end='')

if __name__ == '__main__':
    '''print(time.time())  #得到秒,如:1651741732.5487921
    print(time.localtime(time.time()))  #将s转为时间格式 如:time.struct_time(tm_year=2022, tm_mon=5, tm_mday=5, tm_hour=17, tm_min=8, tm_sec=52, tm_wday=3, tm_yday=125, tm_isdst=0)
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))  #得到正常的时间:2022-05-05 17:11:41
    '''
    user_name = input('请输入用户名:')
    user_pwd = input('请输入密码:')
    if user_name == 'abc' and user_pwd == '123':
        print('登陆成功!')
        write_loginfo(user_name)  #记录日志
        show_info()  #提示用户要执行的操作
        num = int(input('请输入操作的数字:'))
        if num == 0:
            print('退出成功')
        elif num == 1:
            print('查看登陆日志')
            read_loginfo()  #读取日志
            num = int(input('输入操作数字:'))
        else:
            print('您输入的数字有误!')
            show_info()
    else:
        print('对不起,用户名或密码不正确!')
# 实操案例15 -- 任务2 -- 模拟淘宝客服自动答复 -- 文件读写
def find_answer(question):
    with open('replay.txt','r',encoding='UTF-8') as file:
        while True: #循环读取文件
            line = file.readline() #每次读一行
            if not line: #if line == '' 到文件末尾退出
                break
            #字符串分割
            keyword = line.split('|')[0]
            replay = line.split('|')[1]
            if keyword in question:
                return replay
    return False

if __name__ == '__main__':
    question = input('Hi,您好,请问您有啥问题呢?')
    while True:
        if question == 'bye':
            break
        #开始在文件中查找
        replay = find_answer(question)
        if not replay:  #如果回复是False,not False --> True
            question = input('我不清楚您问的是啥,你可以提问关于订单、物流、账户、支付问题!')
        else:
            print(replay)
            question = input('您还可以继续问关于订单、物流、账户、支付的问题(退出请输入bye!)')
    print('再见!')

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/1893.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!