设为首页 加入收藏

TOP

前面程序整合加自定义日志,日志会记录重目前还在找问题(五)
2019-06-11 22:06:09 】 浏览:147
Tags:前面 程序 整合 加自 定义 日志 记录 目前 问题
ot in name_list: print('\033[1;31;m输入账号不存在\t\t\033[0m') continue else: user_dict = fil_userinfo(name) user_freeze = user_dict['freeze'] user_pwd = user_dict['pwd'] if user_freeze == 0: print(f'\033[1;31;m当前账户{name}未被冻结\t\t\033[0m') loading() return else: while True: print('-' * 50) a = input('输入:杨大爷请帮我解冻\n请输入:') if a != '杨大爷请帮我解冻': print('\033[1;31;m想解冻就好好输入\033[0m') continue fil_info_frzzez_amend(name, 0) print(f'\033[1;32;m账号{name}解冻成功\033[0m') loading() return #运行模块 #功能列表 msg_dict ={ '1':login, '0':register, '2':top_up, '3':balance_enquiry, '4':shopping, '5':freeze, 'q':'quit' } app_name_dict ={ '1':'login', '0':'register', '2':'top_up', '3':'balance_enquiry', '4':'shopping', '5':'freeze' } #运行程序 if __name__ == '__main__': logger_start('程序主界面') while True: print("\033[0;31;44m\t\t杨大爷超市欢迎您\t\t\t\t\033[5m") print("\033[0;30;42m\t\t输入0进入注册界面\t\t\t\033[5m") print("\033[0;30;42m\t\t输入1进入登入界面\t\t\t\033[5m") print("\033[0;30;42m\t\t输入2进入充值界面\t\t\t\033[5m") print("\033[0;30;42m\t\t输入3进入余额查询界面\t\t\033[5m") print("\033[0;30;42m\t\t输入4进入购物界面\t\t\t\033[5m") print("\033[0;30;42m\t\t输入5进入解冻界面\t\t\t\033[5m") print("\033[0;30;42m\t\t输入q退出程序 \t\t\t\t\033[5m") print(38 * '-') user_shopping_chiose = input('请输入你要选择的功能') if user_shopping_chiose not in msg_dict: print('请好好输入') continue elif user_shopping_chiose=='q': print('再见') logger_end('程序主界面') break else: logger_start(f'{app_name_dict[user_shopping_chiose]}') msg_dict[user_shopping_chiose]() logger_end(f'{app_name_dict[user_shopping_chiose]}')

3.自定义辅助模块

1.用于文件的读取和写入

fil_mode.py

import json
import os
def fil_add_info_dict(dict,fil='用户注册信息.txt'):
    info_dict = json.dumps(dict)
    with open(fil,'a',encoding='utf8') as fa :
        fa.write(f'{info_dict}\n')
    return True

def fil_info_name_list(fil='用户注册信息.txt'):
    name_list = list()
    with open(fil,'a+',encoding='utf-8') as fa :
        fa.seek(0)
        data = fa.read()
        if data:
            with open(fil,'r',encoding='utf-8') as fr :
                for info_dict in fr:
                    info_dict = json.loads(info_dict)
                    name_list.append(info_dict.get('name'))
    return name_list

def fil_info_balance_amend(name,balance,fil='用户注册信息.txt'):
    name_list = fil_info_name_list(fil)  #fil_info_name_list为用字典里面的所有名字生成的列表
    if name in name_list:
        with open(fil,'r',encoding='utf8') as fr,\
            open('1.txt','w',encoding='utf8') as fw:
            for info_dict in fr:
                info_dict = json.loads(info_dict)
                if name == info_dict['name']:
                    info_dict['balance'] = balance
                info_dict =json.dumps(info_dict)
                fw.write(f'{info_dict}\n')
                fw.flush()
        os.remove(fil)
        os.rename('1.txt',fil)

def fil_userinfo(name,fil='用户注册信息.txt'):
    with open(fil,'a+',encoding='utf8') as far:
        far.seek(0)
        for a in far:
            a = json.loads(a)
            if a['name'] == name:
                info_dict = a
                return info_dict
        return False

def fil_info_frzzez_amend(name,freeze,fil='用户注册信息.txt'):
    name_list = fil_info_name_list(fil)  #fil_info_name_list为用字典里面的所有名字生成的列表
    if name in name_list:
        with open(fil,'r',encoding='utf8') as fr,\
            open('1.txt','w',encoding='utf8') as fw:
            for info_dict in fr:
                info_dict = json.loads(info_dict)
                if name == info_dict['name']:
                    info_dict["freeze"] = freeze
                info_dic
首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python logging模块 下一篇6.Python初窥门径(小数据池,集合,..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目