json load loads dump dumps的区别
摘要:json.loads():把json转换成dict json.dumps():把dict转换成json 下面涉及到文件操作 json.load(f):从json文件中读取信息,并转换成dict json.dump(f):把dict数据转换成json,并写入json文件
阅读全文
批量修改open falcon agent 的cfg.json 并 start server_py
摘要:#!/usr/bin/env python #coding:utf-8 import os import json import subprocess ##conf path cfg_json="/usr/local/open_falcon/agent/config/cfg.json" host_info={ "192.168.0.50":"252m-api-50", ...
阅读全文
python 并发编程 之多线程
摘要:一: threading模块的介绍 二: 开启线程的两种方式 三: 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四:线程相关的其他方法 五:守护线程 六:python GIL(Glo罢了Interpreter Lock)全局解释器锁 七: 同步锁 八:死锁现象与递归锁 九:信号量Se
阅读全文
python 并发编程 之多线程(理论)
摘要:一 什么是线程 二: 线程的创建开销下 三:线程与进程的区别 四: 为何要用多线程 五:多线程的应用举例 六:经典的线程模型(了解) 七:POSIX线程(了解) 八: 在用户空间实现的线程(了解) 九: 在内核空间实现的线程(了解) 十: 用户级和内核级线程的对比(了解) 十一:混合实现(了解) 一
阅读全文
Python 中的 classmethod 和 staticmethod 有什么具体用途
摘要:classmethod:类方法staticmethod:静态方法 在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是: staticmethod:静态方法 功能:将被装饰的函数从类中分离出来,该函数不能访问类的属性,简单说可以将该函数理解为一个独立的函数,不允许使用se
阅读全文
Django ORM详解
摘要:一: ORM Object Relational Mapping 对象关系映射 映射关系: 表名-->类名 字段-->属性 表记录-->类实例对象 二: 创建表 1: 作者模型 一个作者有姓名和年龄 2 :作者详情模型 把作者的详情放到作者详情这张表里。包含:生日,手机号,家庭住址等信息。 作者模型
阅读全文
python 并发编程 之多进程(multiprocessing模块)
摘要:一 multiprocessing模块介绍 multprocessing模块的功能众多:支持子进程,通信和共享数据,执行不同形式的同步。 提供了Process Queue Pipe Lock等组件 需要再次强调一点的是:与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内 二 pro
阅读全文
python 并发编程 之多进程(理论)
摘要:必备的理论基础 #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序#二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻
阅读全文
异常处理
摘要:一 什么是异常 二 异常的种类 三 异常处理 四 什么时候用异常处理 一 什么是异常 异常就是程序运行错误时发出的信号。 在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也会随之终止。 错误分两种: 1 语法错误 这种错误根本过不了python解释器的语法检测,必须在
阅读全文
python 里面的单下划线与双下划线的区别(私有和保护)
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量。 _xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避
阅读全文
python 基础之socket编程
摘要:一 :客户端/服务端架构 二:osi七层模型 三:socket层 四:socket是什么 五:套接字发展史及分类 六:套接字工作流程 七:基于tcp的套接字 八:基于udp的套接字 九:粘包现象 十:什么是粘包 十一:解决粘包的处理方式(low版) 十二:峰哥解决粘包的方法 十三:socketser
阅读全文
面向对象进阶
摘要:isinstance和issubclass isinstance(obj,cls) 检查是否是类cls的对象 issubclss(sub,super)检查sub类是否是super类的派生类 反射 1 什么是反射 反射的概念是由smith在1982年首次提出的,主要是指程序可以访问,检测和修改它本身状
阅读全文
面向对象
摘要:面向过程VS面向对象 面向过程的程序设计的核心是“过程”-(流水线思维),过程即解决问题的步骤。面向过程的设计就好比精心设计好一条流水线,考虑周全,什么时候处理什么东西。 优点:极大地降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程只能用来解决一个问题,比如生成
阅读全文