python快速格式化json

一、管道方式 echo '{"a": 1, "b": 2}' | python -m json.tool 二、文件方式 python -m json.tool djg.txt 在...

2018-12-17 15:58:59

阅读数 239

评论数 0

关于迭代器和生成器的总结

1、但凡是可以返回一个迭代器的对象都可称之为可迭代对象,例如: >>> ite = iter([1, 2, 3]) >>> print type(ite) &...

2018-07-31 22:44:42

阅读数 83

评论数 0

python中的类变量和对象变量,以及传值传引用的探究

一、类变量 可变变量作为类变量:对于列表、字典、自定义类这些可变变量,如果将其作为类变量,则是传引用。即所有对象的类变量公用一个内存地址。 不可变变量作为类变量:对于INT,STRING这种不可变变量,如果将其作为类变量,则是传值。即所有对象的类变量有各自的内存地址。 二、对象变量 不管是可变...

2018-03-29 08:06:17

阅读数 1023

评论数 0

python redis批量模糊删除keys

>>> import redis >>> conn = redis.Redis(host='localhost', port=6379, db=0) &amp...

2018-03-16 22:36:25

阅读数 3232

评论数 0

sqlalchemy插入操作后自动返回自增ID

result = session.execute('insert into ***') session.commit() last_insert_id = result.lastrowid 注意:如果存在多个用户操作数据库,应保持每个用户或者每个请求线程拥有各自隔离的session...

2018-03-14 11:57:37

阅读数 4130

评论数 0

线程池threadpool中的“most likely raised during interpreter”

示例代码: import threadpool import time,random import Queue def hello1(str): time.sleep(2) return str def print_ret(request, result): pr...

2018-03-08 19:10:25

阅读数 240

评论数 0

数据库连接池SQLAlchemy中多线程安全的问题

1、数据库模块model.py from sqlalchemy.orm import scoped_session from sqlalchemy.orm import sessionmaker session_factory = sessionmaker(bind=some_engine)...

2018-03-08 16:29:03

阅读数 2961

评论数 1

python代码打包

1、打成pip包 使用setuptools打成pip包,即制作成模块,且利用其console_scripts功能,可以将python程序做成“python可执行文件”。 参考:http://yansu.org/2013/06/07/learn-python-setuptools-in-de...

2018-02-26 09:39:55

阅读数 704

评论数 0

poll、select和epoll的区别

select: 1.每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大 2.同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd很多时也很大 3.select支持的文件描述符数量太小了,默认是1024 poll: 1.poll的实...

2018-02-05 16:06:48

阅读数 75

评论数 0

local_to_utc && utc_to_local

utc转localimport pytz, datetime def uto_to_local(utc_time_str, tz='Asia/Shanghai', utc_format='%Y-%m-%dT%H:%M:%SZ') localTz = pytz.timezone(tz) ...

2017-12-21 15:54:45

阅读数 235

评论数 0

python求补集合、交集、并集

联合( | ) 联合(union)操作和集合的 OR(又称可兼析取(inclusive disjunction))其实是等价的,两个集合的联合是一个新集合,该集合中的每个元素都至少是其中一个集合的成员,即属于两个集合其中之一的成员。联合符号有一个等价的方法:union()。 交集( &a...

2017-11-28 13:33:01

阅读数 4054

评论数 0

python中self和cls的区别

1、self表示一个具体的实例本身。如果用了staticmethod,那么就可以无视这个self,将这个方法当成一个普通的函数使用。2、cls表示这个类本身。>>> class A(object): def foo1(self): prin...

2017-11-10 14:22:13

阅读数 14895

评论数 0

linux命令获取inode使用量,系统盘使用量,内存和swap使用量

freelsblkdfdf -i

2017-11-07 13:47:01

阅读数 474

评论数 0

'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

Python 里面的编码和解码也就是 unicode 和 str 这两种形式的相互转化. 编码是 unicode -> str,相反的,解码就 是 str -> unicode 剩下的问题就是确定何时需要进行编码或者解码了. 关于文件开头的"编码指示",...

2017-10-29 12:56:40

阅读数 681

评论数 0

python的中的字符串类型:byte string和unicode string

unicode和utf8的层级关系:unicode:狭义:信源编码,将字符数字化,即一个字符对应一个十进制数字,是ascii表的一个扩展。 广义:信源编码+信道编码,用unicode作为信源编码,用ucs-2作为存储和传输的信道编码,即在内存或者硬盘中,一个unicode字符占两个字节,16位。...

2017-10-26 15:22:13

阅读数 804

评论数 0

python csv模块配置分隔符和引用符

file = open('./abc.csv') csv.reader(file, delimiter=',', quotechar='"')说明:delimiter是分隔符,quotechar是引用符,当一段话中出现分隔符的时候,用引用符将这句话括起来,就能排除歧义。

2017-10-26 08:58:46

阅读数 5896

评论数 0

python比较时间大小

a = '2017-10-18 22:17:46' b = '2017-10-19 22:17:40' print a > b # 结果False解释:python中字符串的大小比较,是按照字符顺序,从前往后依次比较字符的ASCII数值,例如‘abc’要小于‘abd’。因此,时间字符串也可以...

2017-10-19 13:38:17

阅读数 24648

评论数 1

python导入循环问题

模拟一个简单的场景 a.py中有一个函数a(),需要调用b.py中的函数b(), 而b.py中的函数c()又需要调用a(),这就出现了循环导入。代码如下所示: from b import b print '---------this is module a.py----------' de...

2017-10-17 19:46:47

阅读数 351

评论数 0

python计算时间差

from datetime import datetime start = datetime.strptime('2017-09-01 10:10:00', '%Y-%m-%d %H:%M:%S') end = datetime.strptime('2017-09-01 10:10:11', '%...

2017-10-09 09:25:24

阅读数 777

评论数 0

flask-restful接收post传参

如果是application/json方式 from flask_restful import request dict = request.json() 如果是application/x-www-form-urlencoded方式 from flask_restful import reques...

2017-09-27 19:04:59

阅读数 5359

评论数 0

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