- 博客(17)
- 收藏
- 关注
原创 Python使用logging模块输出到屏幕和文件
日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件还具有开发者归因于事件的重要性;重要性也可以称为级别或严重性。logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 erro...
2020-04-10 16:01:22 3229 1
原创 CI/CD流水线技术方案
引子因为公司的集成及发布流程太LOW,基本就是上个世纪的那一套,无论是部署还是开发集成都要为此花费大量精力。出了设计书,已经实现了完全自动化,无奈推广不利,好东西还是要运营啊,分享下设计书目的技术现状及痛点如上图可见,从程序包分发出去开始,即由项目实施人员对程序包进行安装、部署。其中部署环境包括kafka/nginx/redis/jdk/mysql/grafana/influxdb等等。...
2020-04-03 10:32:56 2138
转载 python中的GIL详解
GIL是什么首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的J...
2019-05-26 22:10:07 207
原创 python内置os模块
os.access(path, mode)检验权限模式参数mode:os.F_OK: path是否存在。os.R_OK: path是否可读。os.W_OK: path是否可写。os.X_OK: path是否可执行。返回值True/false示例In [98]: os.access('3D61.tmp',os.F_OK)Out[98]: TrueIn [99]: os.acc...
2019-05-01 23:16:46 241
原创 Python-变量作用域(LEGB)
如果你经常遇到下面的报错,‘local variable ‘a’ referenced before assignment’,建议花几分钟看完这篇文章。要解决这个问题,需要搞明白python中变量的作用域。什么是作用域什么是作用域呢?python在创建、改变、查找变量名时,都是在一个保存变量名的空间内进行,这个空间就是命名空间,也称作用域。python包含以下4种作用域:L(local...
2019-05-01 15:48:01 330
转载 ansible报错AttributeError: module 'urllib.request' has no attribute 'HTTPSHandler'
ansible报错AttributeError: module ‘urllib.request’ has no attribute ‘HTTPSHandler’报错内容:TASK [activemq : extract activemq tarball] ******************************************************************fat...
2019-04-24 22:03:40 892
原创 pip常用命令和增加pip命令自动提示
常用命令:下面以Flask 为例,来看一下pip几个常用的子命令。I )查找安装包:pip search flask2 )安装特定的安装包版本:P工p install flask==O.83 )删除安装包:pip uninstall Werkzeug4 )查看安装包的信息:$ pip show flask5 )检查安装包的依赖是否完整:$ pip check flask...
2019-04-20 23:33:12 263
原创 pytho磁盘监控脚本
利用/proc/diskstats提供的数据来获取磁盘状态:from collections import namedtupleDisk = namedtuple('Disk', 'major_number minor_number device_name ' 'read_count read_merged_count read_secti...
2019-04-20 23:10:38 151
原创 使用python一秒钟实现文件传输
通过内置的httpserver实现文件传输例如,你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目录,然后执行下面的命令启动一个下载服务器:python -m SimpleHTTPServer在Python3中,由于对系统库进行了重新整理,因此,使用方式会有不同:python -m http.server效果:上面使用的Python语句,从工作原理来说,仅仅是启动了一个P...
2019-04-19 16:24:08 1802
原创 自动化运维之celery+redis实现异步发送邮件与gitlab用户同步
why开发需求:现有平台用户管理系统,注册用户后,同步用户信息到gitlab。同步信息执行完成后,邮件发送通知注册用户。what思路:使用python-gitlab 模块来调用gitlab的API来管理用户注册。使用celery将发送邮件的任务转成异步执行,无需用户等待。使用redis作为队列,将异步任务进行缓存。不影响服务器主进程。when准备好了再干活!貌似red...
2019-04-17 00:01:09 890
原创 自动化运维之环境搭建Vagrant&django&mariadb&pycharm
使用Vagrant可以不必再麻烦的去配置宿主机与虚拟机之间的环境差异,也可直接使用宿主机ide编辑虚拟机文件。这里使用win10作为宿主机,centos-7.2作为虚拟机,python3.6.4,搭建django开发环境。Vagrant安装与环境配置笔记环境为win10,以下链接下载Vargrant,无脑安装即可,Vargrant对virtualbox有依赖,安装前请安装virtualbox...
2019-03-04 21:32:33 420
原创 悲剧啊,sed替换加了p,所以写了一个脚本来删除。
因为需要调整好多中设计异常处理的语句,因为每个文件中要修改的,和修改后的代码是一样的,所以想到使用sed来替换,使用find加grep -l给sed传参。sed -i 's/source_str/target_str/g p' `find path -type f |xargs grep -l "source_str"`结果悲剧了,编译文件报错一看文件target_str竟然有两行,hist...
2019-02-16 15:39:32 171
原创 特定图形词云
from os import path;from PIL import Image;import numpy as np;import matplotlib.pyplot as plt;from wordcloud import WordCloud, STOPWORDSd = path.dirname(__file__)# 获取组成词云的文本alice.txttext = open(path...
2018-10-25 12:34:18 1358
原创 turtle模拟‘七段数码管’打印系统时间
# -*- coding: utf-8 -*-# @Time : 2018/10/18 12:19# @Author : Lucius Chenimport turtleimport timedef drawline(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turt...
2018-10-18 14:40:57 322
原创 ansible常用模块详解
user='Kate'passwd='666666'i=0while i <3: u=input() p=input() if u ==user and p==passwd: print('登录成功!') break else: i+=1 if i ==3: pri...
2018-10-16 15:55:22 955
原创 自动化运维之ansible入门
##"水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。result=''for i in range(100,1000): if (pow(int((str(i))[-1]),3)+pow(int((str(i))...
2018-10-16 15:53:30 500
原创 python:摄氏度华氏度转换
需求:1、摄氏度华氏度转换公式。#℃ = (οF - 32) / 1.8 | ℉ = ℃ × 1.8 + 322、检测输入最后一位字符温度符号,根据符号进行换算和提示。#25℃、25℉TempStr = input("请输入带有符号的温度值:")#input函数获得字符串赋值给TempStrif TempStr[-1] in ['F','f']:#分支结构冒号结尾,Tem...
2018-09-28 09:22:57 28287 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人