Python
guoqianqian5812
希望和大家多交流。。
展开
-
python-commands模块的适用
commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到FUNCTIONS getoutput(cmd) Return output (stdout or stderr) of executing cmd in a shell. getstatus(file) Return output of "ls -l原创 2016-08-04 14:02:07 · 18909 阅读 · 0 评论 -
Python计算大文件crc32值
Python计算大文件crc32值,可兼容python2和python3原创 2017-07-06 12:38:36 · 3854 阅读 · 0 评论 -
python的reduce()函数使用详解
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如,编写一个f函数,接收x和y,返回x和y的和:def f(x, y): return x + y调用 redu转载 2017-07-06 16:17:20 · 561 阅读 · 0 评论 -
python中functools.singledispatch的使用
在python3中提供了functools.singledispatch这个装饰器,但是这个装饰器是做什么呢?其实它是单分派泛函数,看到这个名词,一脸的懵逼,这是什么鬼,然而大家都知道c++中的函数是可以重载的,那么它的作用就和c++中函数的重载类似。下面看个代码就知道它的作用了from functools import singledispatch@singledispatchdef show(原创 2017-07-15 21:22:20 · 3411 阅读 · 0 评论 -
python3中实现函数的重载
python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools.singledispatch,它叫做单分派泛函数,可以通过它来完成python中函数的重载,让同一个函数支持不同的函数类型,它提供的目的也正是为了解决函数重载的问题。 看下面的例子,应该知道怎么去使用它完成函数的重载。from functools import singledispatch@singled原创 2017-07-15 21:29:51 · 8641 阅读 · 2 评论 -
python弱引用使用介绍
和许多其它的高级语言一样,Python使用了垃圾回收器来自动销毁那些不再使用的对象。每个对象都有一个引用计数,当这个引用计数为0时Python能够安全地销毁这个对象。使用weakref模块,你可以创建到对象的弱引用,Python在对象的引用计数为0或只存在对象的弱引用时将回收这个对象。一、 创建弱引用你可以通过调用weakref模块的ref(obj[,callback])来创建一个弱引用,obj是你转载 2017-07-16 20:43:05 · 1319 阅读 · 0 评论 -
mysql 递归查询
1、创建表:DROP TABLE IF EXISTS `t_areainfo`;CREATE TABLE `t_areainfo` ( `id` int(11) NOT '0' AUTO_INCREMENT, `level` int(11) DEFAULT '0', `name` varchar(255) DEFAULT '0', `parentId` int(11) DEFAULT '0转载 2017-07-17 20:39:59 · 417 阅读 · 0 评论 -
使用python代码找到Python site-packages目录位置
python第三方包都安装到了site-packages目录下了。 我们可以通过下面的python代码来找到它的位置:import osos.path.dirname(os.__file__)这个路径在不同操作系统下会有不同的值。转载 2017-07-27 11:23:23 · 12177 阅读 · 0 评论 -
itertools模块详解
这货很强大, 必须掌握 文档 链接 http://docs.python.org/2/library/itertools.html pymotw 链接 http://pymotw.com/2/itertools/ 基本是基于文档的翻译和补充,相当于翻译了 itertools用于高效循环的迭代函数集合 组成 总体,整体了解 无限迭代器迭代器 参数 结果转载 2017-09-28 16:06:10 · 417 阅读 · 0 评论 -
commands.getstatusoutput的错误返回值和shell中的不一样?
该问题是一个博主的问答,在此记录一下,原文地址:http://bbs.chinaunix.net/thread-3666310-1-1.html博主问题:看下面例子,执行cat file命令(file文件不存在),shell中的返回值是1,而python的commands.getstatusoutput返回值是256,如何才能获得和shell中一致的返回值?[root@myss...原创 2018-03-08 14:49:31 · 7381 阅读 · 2 评论 -
Flask-动态URL
django和tornado两个框架都是支持动态URL的,flask当然也支持,而且更加的简单,它只需要在URL上加上<>,就表示尖括号中的内容是动态的,如/show//这里的id就是动态的,这个动态的内容是可以指定参数的类型的,默认的情况下是字符串类型也就是说/show//中的id可以是任意的字符串。它的其他类型如下:/show/<param>/;接受任何没有斜杠/的文本/show/<param原创 2017-06-14 14:54:32 · 3105 阅读 · 0 评论 -
centos下python2和python3版本共存,并支持virtualenv方法
Centos下Python3.5环境安装,并配置virtual环境编译安装zlib库解压 tar zxvf zlib-1.2.7.tar.gzcd zlib-1.2.7配置安装./configuremakemake install默认安装的话,生成的动态库放在了/user/local/lib/下面,将该目录下面和zlib相关的库文件拷贝到/user/lib下 也可以用–prefix指定输出路原创 2017-05-22 13:29:29 · 1759 阅读 · 0 评论 -
libxml/xmlversion.h: No such file or directory
解决办法sudo apt-get install libxml2-dev libxslt-dev原创 2016-09-15 10:48:27 · 4006 阅读 · 0 评论 -
django-Unknown command: 'syncdb'
这是在新版中使用migrate代替syscdb。看一下官方介绍就知道了The sqlall management command was removed in Django 1.9, along with syncdb.Since Django 1.7, you shouldn't use syncdb. Instead, you should create migrations with make原创 2016-09-15 11:06:25 · 2450 阅读 · 0 评论 -
手机控制PPT
以前做了一个小东西,通过手机来控制PPT的翻页,最大化和最小化,东西很简单,近期整理电脑发现了拿来和大家分享一下 主要分为两个部分,客户端和服务器 客户端实现 当初考虑到跨平台的特性就选择了qt来写的,代码很简单,主要是通过socket连接运行在电脑上的server,发送不同的指令完成不同的操作。由于Qt的跨平台性可以将其移植到安卓和ios上,安卓上使用完全没问题,ios也应该是没问题,我不是原创 2016-09-22 20:51:07 · 2159 阅读 · 0 评论 -
python获取当前目录下及子目录下的所有文件名
python获取当前目录下及子目录下的所有文件名原创 2016-10-11 10:22:44 · 9191 阅读 · 1 评论 -
tornado-redis连接池的使用
最近公司项目中用到了tornado框架,并使用redis作为缓存,为了充分发挥tornado异步效果,选择了tornado-redis作为redis客户端,可以很好的和tornado结合。介绍tornado-redis 包,一个 tornado 可用的异步 redis client。使用很简单tornado-redis连接数据库1.普通连接(未使用连接池池)import tornadoredisc原创 2017-03-30 22:32:38 · 5223 阅读 · 0 评论 -
tornado 异步客户端tornado-redis的使用
tornado 可用的异步 redis 客户端,使用很方便。 下面的例子介绍了怎么使用管道设置值和读取值的简单操作#coding:utf-8import tornadoredisimport tornado.httpserverimport tornado.webimport tornado.ioloopimport tornado.gen#设置连接池CONNECTION_POOL原创 2017-03-30 22:58:42 · 8824 阅读 · 1 评论 -
Python读取配置文件-ConfigParser的二次封装,简单好用
直接上上代码 test.conf[database]connect = mysqlsleep = notest = yesconfig.py# -*- coding:utf-8 -*-__author__ = 'guoqianqian'import osimport ConfigParserimport oscurrent_dir = os.path.abspath(os.path.d原创 2017-03-30 23:22:37 · 3737 阅读 · 1 评论 -
软件开发中的英文单词缩写
软件开发中常用单词缩写转载 2017-04-11 09:06:16 · 2991 阅读 · 1 评论 -
Docker删除所有启动的容器
使用docker命令获取所有已经启动的容器的信息,然后使用awk获取启动镜像的id信息,再使用docker命令逐一删除。import commandsdef getId(): idSet = [] status, output = commands.getstatusoutput("sudo docker ps -a | awk '{print $1}'") idSet =原创 2017-05-14 11:41:48 · 1121 阅读 · 0 评论 -
python常用的十进制、16进制、字符串、字节串、字节数组之间的转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: int(‘0x10’, 16) ==> 16 类似的还有oct(), bin()字符串转整数: 10进制字符串: int(‘10’) ==>...转载 2018-03-09 13:02:02 · 1791 阅读 · 0 评论