我对课程很陌生,我已经写了一个班来做熊猫的操作。

@分类方法

,但我不知道如何使用它们。

我的班级目标:

我想写一个权限类。它应该加载/写入一个json文件,并且应该能够添加更多的权限。

编辑:

读了一段时间后,我发现

staticmethod

还有一个

__init__

在初始化期间加载文件的。

class Permission:

data = None

def __init__(self, path):

if Permission.data is None:

self.read_permissions(path)

@staticmethod

def read_permissions(path):

try:

with open(path, 'r') as read_file:

Permission.data = json.load(read_file)

except FileNotFoundError as e:

logging.error(e)

sys.exit(1)

def add_permissions(self, group, level, permissions):

self.data['groups'].append({

'group': group,

'level': level,

'permissions': permissions

})

所以我可以像这样使用这个类:

json_path = 'C:\\data\\test.json'

test_perm = Permission(json_path)

print(test_perm.data)

{'groups': [{'group': 'common', 'permissions': {'select_sample_x': True, 'select_sample_y': True, 'assign_x': False, 'request_y': True}}]}

test_perm.add_permissions('guys', 10, {'can_do_icecream': False, 'can_do_nothing': True})

print(test_perm.data)

{'groups': [{'group': 'pkf_common', 'permissions': {'select_sample_debitor': True, 'select_sample_creditor': True, 'assign_third_party_confirmation': False, 'request_reporting': True}}, {'group': 'guys', 'level': 10, 'permissions': {'can_do_icecream': False, 'can_do_nothing': True}}]}

python怎么存储数据_Python:如何在类中存储数据并继承相关推荐

  1. python计算矩形面积_python实现用类读取文件数据并计算矩形面积

    1.创建一个类Rectangle,已知a.b求面积,求三角形的面积 2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中. (1)利用类进行计算一个矩形的面积,已经a. ...

  2. python print(len(pi_string))_Python如何从文件中读取数据

    从文件中读取数据 1. 读取整个文件 要读取文件,首先来创建一个文件: 然后打开并读取这个文件,再将其内容显示到屏幕上:file_reader.py with open('pi_digits.txt' ...

  3. python怎么从excel获取数据_python怎么从excel中读取数据?/python 读取 excle

    如何通过python快速输出数据库数据到excel 扩展库 xlrd 读excle xlwt 写excle 直接度就能下载 下载后使用 import xlrd 就可excle文件了 打开文件: xls ...

  4. python随机抽号_Python 随机从字典中抽取数据

    写bug的代码小白 随机从字典中抽取数据 import random listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7 ...

  5. python读取txt文件存储数组_python : 将txt文件中的数据读为numpy数组或列表

    很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算.本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从tx ...

  6. python读取pdf表格_Python使用Tabula提取PDF表格数据

    今天遇到一个批量读取pdf文件中表格数据的需求,样式大体是以下这样: python读取PDF无非就是三种方式(我所了解的),pdfminer.pdf2htmlEX 和 Tabula.综合考虑后,选择了 ...

  7. python数据分析的发展前景_Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找...

    这两年的大数据热潮带火了数据分析这个职业,很多人想转行干数据分析,但是又不知道现在这个行业的求职环境和前景如何,动了心却不敢贸然行动. 前两天有个干运营的妹子找我聊天,也是问我数据分析岗位前景的问题, ...

  8. python覆盖数据库重复数据_Python操作MySQL数据库,插入重复数据

    sql = "INSERT INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor. ...

  9. python把数据写入excel_Python向excel中写入数据的方法

    Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...

最新文章

  1. BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
  2. 算法岗面试复盘:阿里,百度,作业帮,华为
  3. python网页模板_python-找不到HTML模板
  4. 网络安全导论课程-windows开启远程
  5. php 自动登录脚本_php利用cookie实现自动登录的方法
  6. iOS使用WSDL2ObjC工具调用Webservice接口
  7. Mysql主从和redis集群哪个好_Redis的三种模式:主从、哨兵、集群
  8. 用MATLAB玩转机器人-第1章 认识MATLAB
  9. ASM相关概念及实例创建
  10. linux修改密码的几种方法
  11. 201421123042 《Java程序设计》第14周学习总结
  12. css阿拉伯数字,css 古文排版(含阿拉伯数字)
  13. post请求测试软件,简单的Http请求测试工具(支持get,post)
  14. lammps不规则界面建模技巧
  15. cuda10.2+ubuntu18.04+docker视频编解码
  16. 数据结构与算法实验6——图论 7-9 哥尼斯堡的“七桥问题”
  17. 如何获取微信好友的地理位置信息
  18. 对java的粗浅理解
  19. 计算机系单身率排行榜,单身率最高的专业排行!脱不了单的原因找到了
  20. MATLAB中画曲线网格

热门文章

  1. 多相机坐标转换_使用KITTI数据集实现坐标转换
  2. java 8 foreach_Java 8 forEach Stream()与旧版forEach循环
  3. matlab int8 函数,未定义与 'uint8' 类型的输入参数相对应的函数 'fitnessty'
  4. Spring Boot 动态修改定时任务cron参数
  5. android 扫描重复文件,Android Gradle在APK META-INF中复制的重复文件
  6. 主成分分析(PCA)及其可视化——matlab
  7. java多项式和_在Java中查找多项式的根
  8. metinfo mysql 数据表_《MetInfo网站管理系统》常见问题整理
  9. 【Python】内置os.path模块最常用的一些用法
  10. 2018-2019-1 20189210 《LInux内核原理与分析》第四周作业