像风一样的自由

人生苦短,我也用python!!!

Win10下Celery4.2.1基于redis的部署与错误

Celery是一个分布式异步任务的神器,由Python开发但是其通信协议可以支持其它语言。它还可以设置定时任务,设置多个任务队列并路由任务到指定的队列;同时还提供了运行时的一些监控和管理接口。 安装 安装python3.7(官网下载直接安装) 安装celery库(pip install ce...

2018-11-08 15:21:21

阅读数:24

评论数:0

python3url编解码base64编解码ASE加解密

字符编解码 Python3相对于Python2的一大改变就是,对默认字符类型进行了修改。Python2中定义字符串默认为二进制字符串,强制加前缀u的才是unicode字符串;而Python3中字符串默认为unicode,强制加前缀b的才是二进制字符串。(也就是刚好反过来了) 这里的二进制字符串...

2018-11-01 20:50:29

阅读数:37

评论数:0

Python语法糖系列

语法糖说明 语法糖(Syntactic sugar): 计算机语言中特殊的某种语法 这种语法对语言的功能并没有影响 对于程序员有更好的易用性 能够增加程序的可读性 简而言之,语法糖就是程序语言中提供[奇技淫巧]的一种手段和方式而已。 通过这类方式编写出来的代...

2018-10-28 14:51:35

阅读数:112

评论数:0

Python各种类型装饰器详解说明

装饰器说明 Python中的装饰器是一种可以装饰其它对象的工具。 该工具本质上是一个可调用的对象(callable),所以装饰器一般可以由函数、类来实现。 装饰器本身需要接受一个被装饰的对象作为参数,该参数通常为函数、方法、类等对象。 装饰器需要返回一个对象,该对象可以是 经过处理的原参数...

2018-10-27 19:32:42

阅读数:109

评论数:0

selenium下对指定元素进行截图

Selenium本身是可以支持截图的,包括全屏和元素的截图;只是对于不用的浏览器的兼容性有差异而已。 具体差异如下:   Chrome FireFox IE Edge PhantomJS 全屏截图 可视区域 可视区域 可视区域 可视区域...

2018-10-09 15:34:26

阅读数:184

评论数:0

python第三方windows编译安装包网站

https://www.lfd.uci.edu/~gohlke/pythonlibs/#wxpython

2018-09-06 17:32:27

阅读数:98

评论数:0

Python批量生成特定尺寸图片及图画任意文字

因为工作需要生成各种大小的图片,所以写了个小脚本,顺便支持了下图画文字内容。具体代码如下: from PIL import Image, ImageDraw, ImageFont ''' Auth: Xiaowu Chen Note: Please install [pillo...

2018-09-06 17:19:55

阅读数:198

评论数:0

python 发送和接收ActiveMQ消息

ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与ActiveMQ的通信使用的是Stomp协议。而如果你的服务没有开启则需要配置开启。首先需要安装python的stomp库。命令如下:pi...

2018-03-15 16:18:18

阅读数:3250

评论数:4

Python多重继承说明及应用

Python中没有接口的概念,替代之的是多重继承。而引入多重继承之后,一个新的问题是多个父类之间的继承顺序和方法调用顺序。比如:子类中调用的方法在多个父类中都存在的时候,到底会调用哪个父类的方法?(显然不会把所有父类的方法都调用一遍) 理解MRO 如果把单重继承理解为是链表结构,那么多重继承则...

2017-11-27 18:02:40

阅读数:958

评论数:0

Pycharm配置远程调试

条件 pycharm需要专业版 方式 使用远程解释器使用远程调试器 使用远程解释器 默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业...

2017-11-23 18:15:26

阅读数:12545

评论数:3

再谈Python多线程--避免GIL对性能的影响

GIL是CPython中特有的全局解释器锁(其它实现版本因为有自己线程调度机制,所以没有GIL机制)。本质上讲它就是Python进程中的一把超大锁。这把锁在解释器进程中是全局有效的,它主要锁定Python线程的CPU执行资源。 换句话说,在CPython解释器中当一个线程需要执行CPU进行计算...

2017-11-17 17:25:07

阅读数:2821

评论数:1

再谈Python多线程--threading各类锁

使用多线程的好处是提高执行效率,但同时带来了数据同步的问题。即多个线程同时对一个对象进行操作时,可能会出现资源冲突的问题;在不加锁的情况下,代码可能并未像我们想向的那样工作。举个栗子: import threading n = 2 max_n = 10000 x = 0 def countu...

2017-11-16 18:06:59

阅读数:635

评论数:0

再谈Python多线程--正确的使用场景

多线程是编程过程中经常会使用到的手段,其目的是为了能提高任务执行的效率。在Python中,我们都知道实现多线程主要有2种方式: 使用threading.Thread()方法继承threading.Thread类 一个简单的多线程的样例如下: import threading l = [] ...

2017-11-16 16:24:52

阅读数:1969

评论数:0

gunicorn + Flask架构中使用多进程全局锁

有之前的认识WSGI和WSGI的前世今世之后,现在就可以介绍如何在gunicorn + Flask架构模式下,在Flask处理线程中使用全局锁。 说到锁在Python中也有很多锁,最常见用的就是多进程锁(multiprocessing.Lock)和多线程锁(threading.Lock)。正常...

2017-11-14 18:49:52

阅读数:5319

评论数:1

WSGI的“前世今生”

前面有一篇文章介绍了WSGI接口规范,这里把与WSGI相关的一系列协议与规范进行了梳理,可以更好的理解WSGI的概念。本文章涉及到的相关内容有: cgiFastcgiWSGI【mod_wsgi】uWSGI/uwsgi 1、cgi cgi全称是"公共网关接口"(Common ...

2017-11-14 18:12:01

阅读数:374

评论数:0

认识WSGI

WSGI是Web Server Gateway Interface的缩写。它是Python专有的一种接口规范(其它语言也有类似的规范,只是名字不一样而已,Python则是第一个提出该规范的语言)。该规范规定了WEB服务器与WEB应用框架之间的通信方式。 首先,WEB应用需要提供一个可调用的接口(...

2017-11-14 16:46:53

阅读数:368

评论数:0

python windows第三方编译安装包下载站点

windows下需要编译安装的第三方包,如果自己下载编译没有C++编译环境,通常是安装不成功的。 而从该http://www.lfd.uci.edu/~gohlke/pythonlibs/网站直接下载已编译的安装包则可以成功安装。

2017-10-16 14:09:12

阅读数:547

评论数:0

Python实现点阵字体读取与转换

点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码通过GB2312编码计算该汉字在点阵字库中的区位和码位通过区位和码位计算在点阵字库中的偏移量基于偏移量获取该汉字的32个像素存储字节解析像素字节获取点阵坐标信息在对...

2017-10-13 18:00:53

阅读数:2761

评论数:0

python的requests发送/上传多个文件

1、需要的环境 Python2.X Requests 库   2、单字段发送单个文件 在requests中发送文件的接口只有一种,那就是使用requests.post的files参数, 请求形式如下: url = "http://httpbin.org/post&...

2017-07-10 13:45:32

阅读数:29689

评论数:3

SQLAlchemy批量插入性能比较

import time import sqlite3 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, create_engine fr...

2017-04-26 10:25:52

阅读数:7013

评论数:1

提示
确定要删除当前文章?
取消 删除