随笔分类 - Python基础及实践
python3
摘要:1. 背景 需要将AWS EC2主机批量导出到csv文件 Python3 导入所需包: boto3 csv AWS: AK/SK 在aws控制台IAM中获取下载 2. Python脚本 import boto3 import csv ec2 = boto3.client( 'ec2', aws_ac
阅读全文
摘要:一.需求分析与解决思路 **1.需求:** 需求是公司大领导想要了解每月研发提交的代码量,虽然本人也认为代码量不代表质量。可是现实总是如此的无奈,用量来衡量质量如此不可取的方法只会导致更加内卷。 **2.解决思路:** 工具: Gitstats :仓库代码统计工具之一,可以按git提交人、提交次数、
阅读全文
摘要:一.分析需求与解决方案 1.需要:定期的去统计所有主机的cpu mem disk的使用率。 2.思路方案:1):安装云商的agent,调用api统计。 2):方案是接入自己的监控,查询数据库或者zabbix api统计。 3):通过ansible批量执行脚本来统计。 3.这里使用简单快速的方式,直接
阅读全文
摘要:1.需求:有一个语音合成播报项目,要实时获取zabbix的ERROR级别以上告警信息,将该信息合成语音播报出去。(合成语音及播报已经完成) 2.现实:整理zabbix告警级别,将不太重要的告警放到ERROR级别以下,将重点信息设置为ERROR级别,然后通过zabbbix api获取。 3.简单实现:
阅读全文
摘要:1.需求:每次大批量上线完成后,都会进行将hotfix合并到Master,合并到test/uat等等重复操作(上线发布后自动合并master已完成)。 2.现实:在完成发布后自动合并master后,可能还有的项目人员忘记合并到其他分支的情况,so 1 #!/usr/bin/python3 2 #co
阅读全文
摘要:1 #!/usr/local/python/shims/python 2 from rediscluster import StrictRedisCluster 3 ''' 4 需要在宿主机python中安装rediscluster 5 pip install rediscluster 6 '''
阅读全文
摘要:1.需求:每次Sonqube检查完毕后,需要登陆才能看到结果无法通过Jenkins发布后直接看到bug 及漏洞数量。 2.demo:发布后,可以将该项目的检测结果简单打印出来显示,后面还可以集成钉钉发送到群里。 1 # -*- coding: UTF-8 -*- 2 import sys 3 rel
阅读全文
摘要:1.需求:大批量的应用上线后合并到Master,其他的分支develop/test/uat等需要同步最新代码的操作。 2.操作:可以通过传参 ,列表 的方式把每个项目的id值填入,才能对相关项目进行批量操作。 3.代码: 1 # -*- coding: utf-8 -*- 2 __Author__
阅读全文
摘要:第一篇:初识数据库 注:<基础概念,不再赘述,点开链接查看> 第二篇:库相关操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等。 performance_schema: MySQL 5.5开
阅读全文
摘要:一. threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading
阅读全文
摘要:一. 什么是线程 1.定义 线程就像一条工厂车间里的流水线,一个车间里可以用很多流水线,来执行生产每个零部件的任务。 所以车间可以看作是进程,流水线可以看作是线程。(进程是资源单位,线程是执行单位) 启动一个进程,至少该进程内有一个线程(主线程,“父线程”) 2.为什么要用线程? 比喻:一个车间需要
阅读全文
摘要:一 客户端/服务器架构 1.定义 又称为C/S架构,S 指的是Server(服务端软件),C指的是Client(客户端软件) 本章的中点就是教大写写一个c/s架构的软件,实现服务端软件和客户端软件基于网络的通信。 2.互联网中的c/s架构应用 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看
阅读全文
摘要:注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之。 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇: Python基础- 常用数据类型 第三篇: Python基础- 集合,文件操作 和 函数详解 第四篇: Python基础- 装饰器-迭代器-生成器
阅读全文
摘要:一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统:http://www.
阅读全文
摘要:一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,
阅读全文
摘要:一 什么是进程 进程:正在进行的一个过程或者说一个任务。 而负责执行任务则是cpu。 举例(单核+多道,实现多个进程的并发执行): Jame在一个时间段内有很多任务要做:python学习任务,公司项目上线的任务,王者荣耀升最强王者任务... 但Jame同一时刻只能做一个任务(cpu同一时间只能干一个
阅读全文
摘要:一.反射 1.定义:指的是通过字符串来操作类或者对象的属性 2.为什么用反射? 减少冗余代码,提升代码质量。 3.如何用反射? class People: country='China' def __init__(self,name): self.name=name obj=People('jame
阅读全文
摘要:一.面向对象编程 1.面向过程 与 面向对象编程 面向过程的程序设计: 核心是 过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现
阅读全文
摘要:一.模块介绍 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
阅读全文
摘要:一.装饰器 1.定义:本质是函数,装饰其他函数就是为其他函数添加附加功能。 2.原则:a.不能修改被装饰的函数的源代码 b.不能修改被装饰的函数的调用方式。 实例1:装饰器的使用 1 #Author:http://www.cnblogs.com/Jame-mei 2 #装饰器的使用 3 import
阅读全文
浙公网安备 33010602011771号