1、获取当前月份前一个月月份 import datetime aaa = ((datetime.datetime.now() + datetime.timedelta(days = -30))).strftime("%Y%m") print(aaa) 2、遍历目录 os.walk(dir_name) def go_though(): ''' 遍历指定目录 ''' db_path = db_handler.db_handler(settings.DATABASE) # 获取路径,目录,文件名称 for root, dirs, files in os.walk(db_path): print("root:%s, dirs:%s files:%s" % (root,dirs,files)) for f in files: # 判断是否存在.json结尾的文件 if os.path.splitext(f)[1] == ".json": # 获取账户ID account_id = os.path.splitext(f)[0] # 帐户id # account_file = "%s/%s.json" % (db_path, account_id) # account_data = auth.check_account(account_id) # 获取用户信息 account_data = auth.ck_acc_data(account_id) # 判断用户权限是否为管理员 if account_data: status = account_data['status'] # print(status) print("Account bill:".center(50, "-")) # 除了管理员,普通帐户都应该出帐单,即使帐户禁用 if status != 8: # print("status != 8 ",account_id) auth.display_account_info(account_data) get_user_bill(account_id) # 获取帐单 print("End".center(50, "-")) return True 3、用户登录次数验证 def acc_login(user_data,log_obj): ''' 判断用户登录错误次数,超过3次记录日志和打印屏幕输出,使用字典方式支持多用户互相切换错误记录 :param user_data: :param log_obj: access_logger :return: auth = account_data ''' account_login_dic = {} retry_count = 0 exit_count = 4 while user_data['is_authorized'] is False and retry_count < exit_count: account = input('