随笔分类 - python
摘要:Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志、日志告警等功能也不在话下。 下面就给大家介绍一下这个强大工具的基本使用方法。 Loguru 安装方式很简单,打开终端输入: pip install lo
阅读全文
摘要:强行打印报错信息 如果实在是万不得已,你必须用try...except Exception,如何把具体报错的位置打印出来呢?其实也是有方法的。那就是使用 Python 自带的traceback模块。 它的用法非常简单: import traceback try: 1 + 'a' except Exc
阅读全文
摘要:. 什么是虚拟环境? 虚拟环境的意义,就如同 虚拟机 一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。这在一定程度的意义上,给了我们的项目一份很有力的保障。在这里,我把它戏称为「保险」。全网唯一。 举个例子吧。 假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都顺利。但
阅读全文
摘要:目的:将脚本运行时的日志打印到ES,通过kibana展示,特别是后台运行时,可知道脚本运行状态。 0.安装logstash并配置 input { tcp { port => 5044 codec => "json" } } output { elasticsearch { hosts => ["10
阅读全文
摘要:背景 其实一开始用的是pymysql,但是发现维护比较麻烦,还存在代码注入的风险,所以就干脆直接用ORM框架。 ORM即Object Relational Mapper,可以简单理解为数据库表和Python类之间的映射,通过操作Python类,可以间接操作数据库。 Python的ORM框架比较出名的
阅读全文
摘要:一、 collections 中 defaultdict 1.1 字典的键映射多个值 将下面的列表转成字典 l = [('a',2),('b',3),('a',1),('b',4),('a',3),('a',1),('b',3)] 一个字典就是一个键对应一个单值的映射,而上面的列表中有相同键。如果你
阅读全文
摘要:1. 最直观的相加 使用 + 对多个列表进行相加,你应该懂,不多说了。 >>> list01 = [1,2,3] >>> list02 = [4,5,6] >>> list03 = [7,8,9] >>> >>> list01 + list02 + list03 [1, 2, 3, 4, 5, 6,
阅读全文
摘要:1 lambda 表达式 匿名函数(英语:anonymous function)是指一类无需定义标识符(函数名)的函数。通俗来说呢,就是它可以让我们的函数,可以不需要函数名。 正常情况下,我们定义一个函数,使用的是 def 关键字,而当你学会使用匿名函数后,替代 def 的是 lambda。 这边使
阅读全文
摘要:1. 最简单的原地更新 字典对象内置了一个 update 方法,用于把另一个字典更新到自己身上。 >>> profile = {"name": "xiaoming", "age": 27} >>> ext_info = {"gender": "male"} >>> >>> profile.updat
阅读全文
摘要:RabbitMQ与Redis对比 RabbitMQ是一种比较流行的消息中间件,之前我一直使用redis作为消息中间件,但是生产环境比较推荐RabbitMQ来替代Redis,所以我去查询了一些RabbitMQ的资料。相比于Redis,RabbitMQ优点很多,比如: 具有消息消费确认机制 队列,消
阅读全文
摘要:if __name__ == '__main__': a = 0.3214323 print "%.2f%%" % (a * 100) 关键是结果32.14%中的这个百分号,格式化时使用"%%"进行转义
阅读全文
摘要:Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。在 Fabric 1.x 版本中,它混杂了本地及远程两类功能;但自 Fabric 2.x 版本起,它分离出了独立的 Invoke 库,来处理本地的自动化任务,而 Fabric 则聚焦于远程与网络层面的
阅读全文
摘要:安装 pip3 install pysnooper import pysnooper @pysnooper.snoop() def number_to_bits(number): if number: bits = [] while number: number, remainder = divmo
阅读全文
摘要:1.安装依赖包 yum -y install wget gcc epel-release git 2.安装 Python3.6 yum -y install python36 python36-devel 3.建立 Python 虚拟环境 因为 CentOS 7 自带的是 Python2,而 Yum
阅读全文
摘要:1. pyenv 的安装 $ yum install git -y $ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-deve
阅读全文
摘要:首先安装依赖包,centos里面是-devel,如果在ubuntu下安装则要改成-dev,依赖包缺一不可,一步一步复制到终端执行就可以! 然后下载python3.7的安装包(目前更新到了python3.7.3) 解压下载包 编译安装 创建软连接 最后输入命令python3 --version检查一下
阅读全文
摘要:http://blog.csdn.net/chenghuikai/article/details/55258957 pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.c
阅读全文

浙公网安备 33010602011771号