python怎么存储数据_Python:如何在类中存储数据并继承
我对课程很陌生,我已经写了一个班来做熊猫的操作。
@分类方法
,但我不知道如何使用它们。
我的班级目标:
我想写一个权限类。它应该加载/写入一个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:如何在类中存储数据并继承相关推荐
- python计算矩形面积_python实现用类读取文件数据并计算矩形面积
1.创建一个类Rectangle,已知a.b求面积,求三角形的面积 2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中. (1)利用类进行计算一个矩形的面积,已经a. ...
- python print(len(pi_string))_Python如何从文件中读取数据
从文件中读取数据 1. 读取整个文件 要读取文件,首先来创建一个文件: 然后打开并读取这个文件,再将其内容显示到屏幕上:file_reader.py with open('pi_digits.txt' ...
- python怎么从excel获取数据_python怎么从excel中读取数据?/python 读取 excle
如何通过python快速输出数据库数据到excel 扩展库 xlrd 读excle xlwt 写excle 直接度就能下载 下载后使用 import xlrd 就可excle文件了 打开文件: xls ...
- python随机抽号_Python 随机从字典中抽取数据
写bug的代码小白 随机从字典中抽取数据 import random listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7 ...
- python读取txt文件存储数组_python : 将txt文件中的数据读为numpy数组或列表
很多时候,我们将数据存在txt或者csv格式的文件里,最后再用python读取出来,存到数组或者列表里,再做相应计算.本文首先介绍写入txt的方法,再根据不同的需求(存为数组还是list),介绍从tx ...
- python读取pdf表格_Python使用Tabula提取PDF表格数据
今天遇到一个批量读取pdf文件中表格数据的需求,样式大体是以下这样: python读取PDF无非就是三种方式(我所了解的),pdfminer.pdf2htmlEX 和 Tabula.综合考虑后,选择了 ...
- python数据分析的发展前景_Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找...
这两年的大数据热潮带火了数据分析这个职业,很多人想转行干数据分析,但是又不知道现在这个行业的求职环境和前景如何,动了心却不敢贸然行动. 前两天有个干运营的妹子找我聊天,也是问我数据分析岗位前景的问题, ...
- python覆盖数据库重复数据_Python操作MySQL数据库,插入重复数据
sql = "INSERT INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor. ...
- python把数据写入excel_Python向excel中写入数据的方法
Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...
最新文章
- BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
- 算法岗面试复盘:阿里,百度,作业帮,华为
- python网页模板_python-找不到HTML模板
- 网络安全导论课程-windows开启远程
- php 自动登录脚本_php利用cookie实现自动登录的方法
- iOS使用WSDL2ObjC工具调用Webservice接口
- Mysql主从和redis集群哪个好_Redis的三种模式:主从、哨兵、集群
- 用MATLAB玩转机器人-第1章 认识MATLAB
- ASM相关概念及实例创建
- linux修改密码的几种方法
- 201421123042 《Java程序设计》第14周学习总结
- css阿拉伯数字,css 古文排版(含阿拉伯数字)
- post请求测试软件,简单的Http请求测试工具(支持get,post)
- lammps不规则界面建模技巧
- cuda10.2+ubuntu18.04+docker视频编解码
- 数据结构与算法实验6——图论 7-9 哥尼斯堡的“七桥问题”
- 如何获取微信好友的地理位置信息
- 对java的粗浅理解
- 计算机系单身率排行榜,单身率最高的专业排行!脱不了单的原因找到了
- MATLAB中画曲线网格
热门文章
- 多相机坐标转换_使用KITTI数据集实现坐标转换
- java 8 foreach_Java 8 forEach Stream()与旧版forEach循环
- matlab int8 函数,未定义与 'uint8' 类型的输入参数相对应的函数 'fitnessty'
- Spring Boot 动态修改定时任务cron参数
- android 扫描重复文件,Android Gradle在APK META-INF中复制的重复文件
- 主成分分析(PCA)及其可视化——matlab
- java多项式和_在Java中查找多项式的根
- metinfo mysql 数据表_《MetInfo网站管理系统》常见问题整理
- 【Python】内置os.path模块最常用的一些用法
- 2018-2019-1 20189210 《LInux内核原理与分析》第四周作业