老师,麻烦帮我看一下,我的代码运行不出来,报错name 'self' is not defined, 谢谢!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | # coding:utf-8 import os import time import json from common.utils import check_file from common.error import UserExistsError class Base( object ): def __init__( self , user_json, gift_json): self .user_json = user_json self .gift_json = gift_json self .__check_user_json() self .__check_gift_json() def __check_user_json( self ): check_file( self .user_json) def __check_gift_json( self ): check_file( self .gift_json) def __read_users( self , time_to_str = False ): with open ( self .user_json, 'r' ) as f: data = json.loads(f.read()) return data def __write_user( self , * * user): # password active if 'username' not in user: raise ValueError( 'missing username' ) if 'role' not in user: raise ValueError( 'missing role' ) user[ 'active' ] = True user[ 'create_time' ] = time.time() user[ 'update_time' ] = time.time() user[ 'gifts' ] = [] users = self .__read_users() if user[ 'username' ] in users: raise UserExistsError( 'username %s had exists' % user[ 'username' ]) users.update( {user[ 'username' ]: user} ) json_user = json.dumps(users) with open ( self .user_json, 'w' ) as f: f.write(json_user) if __name__ = = '__main__' : gift_path = os.path.join(os.getcwd(), 'storage' , 'gift.json' ) user_path = os.path.join(os.getcwd(), 'storage' , 'user.json' ) print (gift_path) print (user_path) base = Base(user_json = user_path, gift_json = gift_path) base.write_user(username = 'Bob' , role = 'admin' ) |
10
收起
正在回答 回答被采纳积分+1
1回答
Python全能工程师
- 参与学习 人
- 提交作业 16330 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧