随笔分类 - python
摘要:源码安装 python3 下载python包:(华为镜像源):https://mirrors.huaweicloud.com/python/ 解压:tar -xzvf Python-3.11.5.tgz 更新系统包 包管理用具为 apt-get apt-get update apt-get inst
阅读全文
摘要:celery是什么? Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度 celery的使用场景?有延时需要网络IO的,并且不关心返回结果的数据。例如:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等
阅读全文
摘要:WEB服务器与WEB应用 web服务器:用来处理客户端的HTTP请求,并发送响应。 web应用:用来处理客户端的动态请求,并返回给web服务器。 WSGI协议 为啥要用WSGI ? 下面三张图一目了然: 图1 图2 图3 首先弄清下面几个概念: WSGI:全称是Web Server Gateway
阅读全文
摘要:在学习 Python Web 开发时候,可能会遇到诸如 uwsgi、wsgi 等名词,下面通过梳理总结,探究它们之间的关系。 CGI CGI(Common Gateway Interface)通用网关接口,是一个协议,是外部应用程序(CGI 程序)与 Web 服务器之间的接口标准,该协议定义了 We
阅读全文
摘要:def is_explicit_return(f): """ 判断函数是否显式返回 只要函数中有显式的return就会返回true 被带参装饰器装饰的function即使没有返回值也会返回true,所以此方法不适合被带参装饰器装饰的函数 :param f: function :return: Tru
阅读全文
摘要:import osimport inspectimport importlibfrom xview.tests.foundation.base_resource import BaseResourcepath = os.path.dirname(os.path.abspath(__file__))r
阅读全文
摘要:python 源码编译时要 打开 SSL=/usr/local/ssl_ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto
阅读全文
摘要:问题解决zipimport.ZipImportError: can‘t decompress data; zlib not availabl wget https://bootstrap.pypa.io/pip/2.7/get-pip.py # python2.7 wget https://boot
阅读全文
摘要:执行./configure时报错:configure: error: no acceptable C compiler found in $PATH 安装gcc sudo apt install gcc
阅读全文
摘要:执行python get-pip.py报错: Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=
阅读全文
摘要:一、安装 setuptools wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip unzip s
阅读全文
摘要:1. Ubuntu自带python环境的路径通常为/usr/bin /usr/local/bin等,为不形象系统自带的python,新建并将python安装到其它路径,如:/home/myPython/python3.7 2. 去官网查找自己想要的python版本 https://www.pytho
阅读全文
摘要:Chubby 官网:https://zookeeper.apache.org/ 简介:https://www.cnblogs.com/h--d/p/10269869.html Zookeeper 简介:https://www.cnblogs.com/52mm/p/p7.html
阅读全文
摘要:uwsgi 、gunicorn 有啥区别? uwsgi、gunicorn的Master Worker进程模型? 有这么多worker模型,我们应该怎么选择? uwsgi、gunicorn作为网关角色的意义? 这类框架怎么组合性能最高 ? 在架构上是这样的,nginx负责动态的转发和静态文件的直接访问
阅读全文
摘要:用redis解决订单超发问题的4种方法 # -*- coding: utf-8 -*- # 300~5000人抢100张票,保证不超发 import redis import time import threading from redis import WatchError from redis_
阅读全文
摘要:七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转原则【DEPENDENCE INVERSION PRI
阅读全文
摘要:# -*- coding: utf-8 -*- class VersionNum(object): """ 版本号比较 默认版本以“.”分割,各位版本位数不超过3 例一: 235.458.95 由“.”分割版本,235、458、95都不能大于999 如果有版本要超过3位,需指定max_digit,但注意比较时,两个对比的max_...
阅读全文
摘要:一、场景与思路 同一个项目中需要连接多个数据库。 二、代码 代码中主要是三个部分,settings、models以及自己写的一个类。 1.自己写的文件:database_app_router.py 类名:DatabaseAppsRouter settings.py文件中修改 models.py文件修
阅读全文
摘要:17.进程线程 进程间通信方式:管道Pipe;队列Queue;共享内存Value、Array、Manager; 多进程同步:锁Lock、递归锁RLock、Condition(条件变量);事件event;信号signal;信号量Semaphore; 函数方式 类的方式 进程池pool 进程间通信:Qu
阅读全文
摘要:在python中创建一个类,它不仅有我们自定义的属性和方法,还有与生俱来的一些属性和方法,我们叫它内建属性。 下面是类常用内建属性列表。 __init__:负责一个类实例化中的初始化操作 __new__:在创建实例化时发生作用,在__init__之前执行,主要作用是创建实例对象,典型的应用是在单利模
阅读全文