python
文章平均质量分 67
薪升贷农名工
Long-time Pythonista
展开
-
Python web分析(gunicorn + werkzeug)
Python web分析(gunicorn + werkzeug)原创 2022-07-17 22:19:51 · 585 阅读 · 0 评论 -
不会metaclass你居然敢说自己会Python?
python是个神奇的语言,神奇的地方在于一切皆对象,所以没有对象的你在这里应该可以找到真爱。什么叫一切皆对象?什么是对象?它和类class有什么关系?在python里我们定义类的时候往往会class A(object): pass这个object我们都知道是父类,任何类往上倒几代,祖先都是object。那我们定义的这些类的类型是什么呢?print(type(A))<class 'type'>类的type是type,哈哈哈。python里类型的尽头是type,不信你原创 2022-05-19 22:20:32 · 445 阅读 · 0 评论 -
返乡之路不容易之12306余票查询并给出备选方案v2
12306爬虫余票信息并给出备选方案原创 2022-01-22 20:22:25 · 1385 阅读 · 1 评论 -
Python logging多个logger同时屏幕输出和文件写入
在一个工程里,我们有时候需要定义多个日志模块,写入到不同的文件里,且相同的日志模块有时候需要多次实例化,但多次实例化后的日志需要追加到之前的日志中,那么这样的需求该如何实现?import loggingimport osclass Log: def __init__(self, file_name): # 第一步,创建一个logger self.logger = logging.getLogger(file_name) # file_name为多个logg原创 2021-12-23 23:46:42 · 2632 阅读 · 0 评论 -
Python和Java跨语言socket通信
python socket服务端import sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 套接字类型AF_INET, socket.SOCK_STREAM tcp协议,基于流式的协议s.bind(('127.0.0.1', 8080))s.listen(1) # 最多可以连接多少个客户端output = '我是服务端'while 1: print('服务器正在接受...') # 阻塞等待,创建连原创 2021-10-30 11:33:46 · 977 阅读 · 1 评论 -
寻找列表中最接近指定数字的值
寻找列表中最接近指定数字的值排好序的,使用二分法快速查找import randomfrom bisect import bisect_leftdef takeClosest(myList, myNumber): if (myNumber >= myList[-1]): return myList[-1] elif myNumber <= myList[0]: return myList[0] pos = bisect_left(m原创 2021-10-27 21:59:46 · 1150 阅读 · 0 评论 -
python单例模式及使用场景(跨文件全局变量)
Python单例模式概述单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对原创 2021-10-27 00:10:29 · 3154 阅读 · 3 评论 -
Python协程之协程在手,说走就走
协程在手,说走就走什么是协程先介绍–生产者-消费者模式解释如下生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。原创 2021-10-22 22:36:44 · 108 阅读 · 0 评论 -
带你搞懂python装饰器
Python 函数装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。一切皆对象首先我们来理解下 Python 中的函数:def hi(name="yasoob"): return "hi " + name print(hi())# output: 'hi yasoob' # 我们甚至可以将一个函数赋值给一个变量,比如greet = hi# 我们这转载 2020-11-25 22:43:00 · 137 阅读 · 0 评论 -
解析np.max
首先看np.max函数返回为Return the maximum of an array or maximum along an axis一个是数组的最大值,另一个是沿着轴的最大值。首先一个数组的最大值好理解,主要是沿着某个轴的最大值怎么求,最后得到的形状是什么?那我们首先生成一个数组,形状为[2, 3, 4],我们分别返回沿着0, 1, 2三个轴返回其最大值,我们看返回后的形状分别为...原创 2019-11-11 16:24:08 · 16222 阅读 · 0 评论 -
python多线程和多进程
1 概念梳理:1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没...转载 2019-08-17 18:36:30 · 225 阅读 · 0 评论 -
python 在不同层级目录import 模块的方法
有一个文件夹/home/a, 里面有个模块叫b.py, 我怎么把他import到程序里?1).import sys;sys.path.append("/home/a/")import b2).在目录里面增加__init__.py文件,里面可以写import时执行的代码,当然也可以留空就可以.import home.a.b3). from home.a.b import *前提 home、a中都...转载 2018-07-02 14:29:36 · 270 阅读 · 0 评论 -
python 多维切片之冒号和三个点
初学python和numpy,对多维切片做个总结。 一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一个5x5的二维数组 多维的切片是按照各个维度分别取 比如 这里就分别输出第一维的2-3和第二维的3-5(索引从0开始)。 这里是行取全部,列取第3-5。 这里应该是大家最疑惑的地方了,为什么列的参数改成None,输出的shape都变了,这里原创 2017-09-17 15:46:24 · 41987 阅读 · 11 评论