
python
文章平均质量分 82
清如許
关注微信公众号somenzz,后台回复【2048】,送你一份大礼
展开
-
Python 骚操作-邮件转微信
阅读本文大约需要 2 分钟。今天是七夕,来一波浪的,如果你没有出去玩,不妨一试。在日常工作中,我们会经常收到邮件,有些是重要的邮件我们希望第一时间知晓,如领导发送的邮件,程序报警邮件。微信是我们使用频率最高的 app 了,因此如果能把邮件内容及时发送到微信,我们就可以及时获取邮件信息,进而采取相应行动。比打开邮件客户端再点击邮件查看要方便多了。需要安装第三方库 wxpy,wec...原创 2018-08-17 20:21:34 · 2670 阅读 · 0 评论 -
Python 排序-插入排序-优化
以下是本人学习极客时间的专栏《数据结构与算法之美》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。系列文章:工作后,为什么还要学习数据结构与算法Python-排序-冒泡排序-优化Python-排序-选择排序-优化插入排序,我想你也并不陌生。可以简单地这样理解,插入排序就是就是往一个有序的数列中添中新的数据,插入之后保证数据列仍然有序,因此叫插入排序。那么具体是如何实现的...原创 2018-12-18 08:35:25 · 885 阅读 · 1 评论 -
Python-排序-选择排序-优化
以下是本人学习极客时间的专栏《数据结构与算法之美》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。系列文章:工作后,为什么还要学习数据结构与算法Python-排序-冒泡排序-优化选择排序的思想:将一组数据分为两部分,前面是已排序部分,后面是未排序部分,初始状态可认为位置 0 为已排序部分 (数组下标从0开始),其余为未排序部分,每一次都从未排序部分选择一个最小元素放在已排序...原创 2018-12-18 08:28:33 · 378 阅读 · 1 评论 -
用 Python+nginx+django 打造在线家庭影院
我喜欢看电影,尤其是好的电影,我会看上三四遍,仔细感受电影带给我的另一种人生体验,不同时期,不同年龄段看相同的电影,体验也会不一样。比如你上学时期看周星驰的电影可能就仅看到了笑点,工作之年之后再看,也许你会觉得这蕴含着深刻的人生哲理。以前下载的电影,放的到处都是,手机上,U 盘里,平板,台式机,笔记本上都保存有下载过的电影,而且有时候平板或手机空间不够,就不得不删除珍藏已久的电影,很是可惜。当要...原创 2018-11-29 08:46:59 · 4758 阅读 · 4 评论 -
10 分钟搭建一个超好用的 CMDB 系统
CMDB 是什么,作为 IT 工程师的你想必已经听说过了,或者已经烂熟了,容我再介绍一下,以防有读者还不知道。CMDB 的全称是 Configuration Management Data Base,翻译下就是配置管理数据库,它存储与管理企业 IT 架构中设备的各种配置信息,它支撑服务流程的运转、发挥着配置信息的价值。在今天,无论是自动化运维、标准化运维、DevOps、甚至是时髦的智能运维,其实都...原创 2018-10-28 06:55:15 · 78160 阅读 · 10 评论 -
python 基础系列--可迭代对象、迭代器与生成器
迭代器是 Python 最强大的功能之一,可以想像如果有个几十 GB 的大文件,你需要编写程序处理其中的文本信息,如果一次性全部读入内存,估计机器会直接罢工了,但是借住可迭代对象,可以一次从硬盘读取一小块内容到内存,处理完后写回硬盘,不断迭代,从而节省内存,加快处理速度。首先来解释这3个概念。(1)可迭代对象:如果一个对象定拥有 __iter__ 方法,那么这个对象就是一个可迭代对象。这里顺便...原创 2018-10-10 22:08:43 · 304 阅读 · 0 评论 -
花10分钟让你彻底学会Python定时任务框架apscheduler
文章目录安装基本概念介绍调度器的工作流程实例1 -间隔性任务实例2 - cron 任务配置调度器方法一方法二方法三:启动调度器方法一:使用默认的作业存储器:方法二:使用数据库作为存储器:调度器事件监听说到定时任务,你会想起 linux 自带的 crontab ,windows 自带的任务计划,都可以实现守时任务。没错,操作系统基本都会提供定时任务的实现,但是如果你想要更加精细化的控制,或者说任务...原创 2018-10-17 08:55:18 · 100731 阅读 · 20 评论 -
python 基础系列--条件控制与循环语句
如果没有 if 语句和循环语句,请问你怎么编程?Python 中的条件控制和循环语句都非常简单,也非常容易理解,与其他编程语言类似。条件控制Python 的条件控制是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的流程图如下图所示:if 语句的一般形式如下:if 条件1: 语句1elif 条件2: 语句2else: ...原创 2018-10-09 21:30:52 · 322 阅读 · 0 评论 -
Python 基础系列--函数
在中学数学中我们知道 y=f(x) 代表着函数,x 是自变量,y 是函数 f(x) 的值,给定 x 可以计算出对应的 y。在程序设计中,函数的功能是一样的,给定输入,返回对应的输结果,变量 x 不在限制为数字,可以为任意的数据类型,比如字符串,列表,字典,对象,或者自定义的对象等,同样地返回值也可以任意的数据类型。函数的作用是对加工细节的一种封装,对外提供统一的接口,使用者无需关心函数对内的细节,...原创 2018-10-08 21:08:44 · 317 阅读 · 0 评论 -
Python 基础系列--你所不知道的标准数据类型
纸上得来终觉浅,绝知此事要躬行。数字、字符串、列表、元组、字典、集合是 Python 的六种标准数据类型,每一个 Python 程序都必然有这些数据类型的应用,如果会熟练使用数据类型,基本上 Python 编程已经会了一半了。首先来看一下 Python 标准数据类型的分类:这里就有必要了解下什么是可变数据类型,什么是不可变数据类型,这对理解使用函数是否会改变传入的参数的值非常重要,也可...原创 2018-10-05 22:19:27 · 588 阅读 · 0 评论 -
Python 基础系列--字符串与编码
一旦走上编程这条路,如果不把编码这个问题搞清楚,那么它会像幽灵般纠缠你整个职业生涯。字符串在编程中是使用频率最高的数据类型,像 web 网站中显示的中英文信息,使用记事本打开一个文本文件所看到的内容,软件呈现给用户的信息,包括你现在现在看到的文字,都属于字符串,可以说字符串无处不在。如果字符串处理不好,或对编码不理解,编辑过程中非常容易出现乱码问题,相反如果懂编码,那么即使出现乱码,也可以自...原创 2018-10-05 22:14:36 · 319 阅读 · 0 评论 -
airflow 的使用之 Operators 介绍
主要内容1. Operators 简介2. BaseOperator 简介3. BashOperator4. PythonOperator5. SSHOperator6. HiveOperator7. 如何自定义Operator搭建 airflow 的目的还是为了使用,使用离不开各种 Operators,本文主要介绍以下几点1. Operators 简介Operators 允许生成特定类型的...原创 2018-09-27 22:40:44 · 18385 阅读 · 1 评论 -
Python 基础系列--开篇
学习 Python 的过程让我产生了以下改变找回当初选择计算机的初心开始主动学习,关注新技术尝试编写程序提高重复工作的效率编码侧重可读性和性能分享己学知识和感悟,寻找志同道合的朋友Python 能带给我的,同样也能带给你,于是我决定尝试写一些 Python 基础系列文章,带你入门 Python,达到能使用 Python 解决日常问题的目的。同时也希望 Python 这门语言能带给你...原创 2018-10-01 20:11:50 · 820 阅读 · 0 评论 -
如何部署一个健壮的 apache-airflow 调度系统
之前介绍过的 apache-airflow 系列文章任务调度神器 airflow 之初体验airflow 安装,部署,填坑airflow 配置 CeleryExecutor介绍了如何安装、配置、及使用,接下来介绍如何在跨多个节点来安装部署 apache-airflow:本文主要介绍以下几点:airflow 的守护进程airflow 单节点部署airflow 多节点(集群)部署...原创 2018-09-17 21:38:38 · 11854 阅读 · 4 评论 -
分布式异步任务神器-Celery
最近研究了下异步任务神器-Celery,发现非常好用,可以说是高可用,假如你发出一个任务执行命令给 Celery,只要 Celery 的执行单元 (worker) 在运行,那么它一定会执行;如果执行单元 (worker) 出现故障,如断电,断网情况下,只要执行单元 (worker) 恢复运行,那么它会继续执行你已经发出的命令。这一点有很强的实用价值:假如有交易系统接到了大量交易请求,主机却挂了...原创 2018-09-03 06:52:49 · 7069 阅读 · 0 评论 -
一文搞懂 celery 远程调用任务
celery 是分布式的异步任务队列,既然是分布式,那么肯定是支持远程调度任务的,那么它是如何实现的呢?celery 主要是通过中间人来实现远程调度的,中间人 broker 的工具如 RabbitMQ,Redis 服务支持远程访问。由于官方的示例都是基于本地的任务调用,本文向大家展示如何使用 Celery 调用远程主机上的任务- 在主机 C 上调用主机 A 上的任务 taskA,调用主机 ...原创 2018-09-05 06:56:59 · 3954 阅读 · 0 评论 -
Python-排序-归并排序中如何用哨兵来追求极致的性能?
以下是本人学习极客时间的专栏《数据结构与算法之美》后,自己动手敲代码实现,并写下当时的思考,希望对你也有帮助。系列文章:工作后,为什么还要学习数据结构与算法Python-排序-冒泡排序-优化Python-排序-选择排序-优化Python-排序-插入排序-优化每当我在编写递归程序的时候,我都能感受到分治算法的强大威力。分治思想,也就是分而治之,将一个复杂的大问题可以分解成若干个子问题...原创 2019-01-06 11:50:10 · 983 阅读 · 3 评论