0%

uwsgi启动django接口使用process会将接口阻塞

将进程池转换为线程池接口就可以正常使用了

什么是字典?

字典是一系列由键(key)和值(value)配对组成的元素的集合。字典是一个可变容器模型,可以存储任意类型对象。字典实现与哈希算法密不可分(不同的Python版本,算法会不同),不了解哈希算法的童鞋可以先去了解相关知识。

Read more »

__exact 精确等于 like ‘aaa’  
__iexact 精确等于 忽略大小写 ilike ‘aaa’  
__contains 包含 like ‘%aaa%’
__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。
Read more »

    在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。但是在python中,无论有多少个核
    同时只能执行一个线程。究其原因,这就是由于GIL的存在导致的。
    GIL的全程是全局解释器,来源是python设计之初的考虑,为了数据安全所做的决定。某个线程想要执行,必须先拿到GIL,我们可以
    把GIL看做是“通行证”,并且在一个python进程之中,GIL只有一个。拿不到线程的通行证,并且在一个python进程中,GIL只有一个,
    拿不到通行证的线程,就不允许进入CPU执行。GIL只在cpython中才有,因为cpython调用的是c语言的原生线程,所以他不能直接操
    作cpu,而只能利用GIL保证同一时间只能有一个线程拿到数据。而在pypy和jpython中是没有GIL的
    python在使用多线程的时候,调用的是c语言的原生过程。
Read more »

什么是线程?

  线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。
  线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其他线程共享进程所
  拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行
Read more »

使用sys.getrecursionlimit模块来获取递归层数

from sys import getrecursionlimit # 1000

设置递归层数使用sys.setrecursionlimit

from sys import setrecursionlimit
setrecursionlimit(1000)

Read more »

用multiprocessing模块Process

启动一个进程用start()方法,如果没有之后没有用join的话该进程不会自动关闭会产生僵尸程序

Read more »

导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库、函数和外部工具。其中既有Python内置函数和标准库,又有第三方库和工具。

这些库可用于文件读写、网络抓取和解析、数据连接、数清洗转换、数据计算和统计分析、图像和视频处理、音频处理、数据挖掘/机器学习/深度学习、数据可视化、交互学习和集成开发以及其他Python协同数据工作工具。

为了区分不同对象的来源和类型,本文将在描述中通过以下方法进行标识:

Python内置函数:Python自带的内置函数。函数无需导入,直接使用。例如要计算-3.2的绝对值,直接使用abs函数,方法是

Read more »

list内置函数使用

pop

1
2
3
l = [1, 2, 3, 4]
l.pop() # 默认弹出索引-1(最后一个值)并返回值
4

clear

1
2
3
l = [1, 2, 3, 4]
l.clear() # 原地清空list,返回None
[]
Read more »