随笔分类 - python
摘要:笔记-requests详解(二) 实例引入 各种请求方式 请求 请求 请求 请求 基本GET请求 基本GET请求 基本GET请求 基本GET请求 基本写法 基本写法 基本写法 基本写法 带参数GET请求 解析json 获取二进制数据 添加headers 基本POST请求 响应 响应 响应 响应 re
阅读全文
摘要:数据处理利器Pandas使用手册 工欲善其事必先利其器,在使用Python做数据挖掘和数据分析时,一大必不可少的利器就是Pandas库了。pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的,其纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。 下面
阅读全文
摘要:Python日期与字符串互转 1⃣️str -> date 2017-01-01 00:00:00 <type 'datetime.datetime'> 2017-01-01 <type 'datetime.date'> 2⃣️date -> str 2019-11-03 16:08:30.6720
阅读全文
摘要:Python的open函数文件读写线程不安全,logging模型文件读写线程安全! 工作中遇到的问题:如何在多线程的程序中同时记录日志? 最初图省事,使用了最原始的open函数来写日志,因为开始使用的写文件模式的是追加('a'),发现并没有线程不安全的现象,各个线程的的日志信息都写入到了日志文件中。
阅读全文
摘要:python的sorted函数对字典按key排序和按value排序 1.sorted函数按key值对字典排序 先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。 其中iterable表示可
阅读全文
摘要:yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 取出alist的每一项,然后把i + 1塞进去。然后通过调用取出每一项: 这的确是yield应用的一个例子,但是,看过limo
阅读全文
摘要:问题起因最近要将一个文本分割成好几个topic,每个topic设计一个regressor,各regressor是相互独立的,最后汇总所有topic的regressor得到总得预测结果。没错!类似bagging ensemble!只是我没有抽样。文本不大,大概3000行,topic个数为8,于是我写了
阅读全文
摘要:python操作Redis之连接池 一. python操作Redis之连接池 redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redi
阅读全文
摘要:闭包的理解 我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。 “闭包”的本质就是函数的嵌套定义,即在函数内部再定义函数。 闭包”的最大的作用——保存局部信息不被销毁。 我们发现每次再运行该函数,里面的count变
阅读全文
摘要:type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个Hello的class,就写一个hello.py模块: 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的clas
阅读全文
摘要:Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this,比如:C#),用于传递对象本身,而在调用的时候则不 必显式传递,系统会自动传递。 今天我们介绍的主角是super(), 在类的继承里面super()非常常用, 它解决了子类调用父类方法的一些问题, 父类多次
阅读全文
摘要:__new__方法的使用 只有继承于object的新式类才能有__new__方法,__new__方法在创建类实例对象时由Python解释器自动调用,一般不用自己定义,Python默认调用该类的直接父类的__new__方法来构造该类的实例,如果该类的父类也没有重写__new__,那么将一直按此规矩追溯
阅读全文
摘要:在实际应用中,我们经常需要使用定时器去触发一些事件。Python中通过线程实现定时器timer,其使用非常简单。 threading 中有个 Timer 类。它会新启动一个线程来执行定时任务,所以它是非阻塞函式。 看示例: 输出结果: Hello Timer! Process finished wi
阅读全文
摘要:Python多线程 线程池 需求:假设我们现在有一个多线程项目,每有一个用户连接进来,我们的服务器就会创建一个线程。而我们的服务器最多能够承载100个线程,再多就会崩溃。为了防止恶意用户伪装真实用户构建大量的访问来让我们的服务器崩溃,现在需要对线程数量进行限制,一共只有100个线程,并且当一个用户访
阅读全文
摘要:提到定时任务调度的时候,相信很多人会想到芹菜celery,要么就写个脚本塞到crontab中。不过,一个小的定时脚本,要用celery的话太“重”了。所以,我找到了一个轻量级的定时任务调度的库:schedule。 schedule库是一个轻量级的定时任务方案,优势是使用简单,也不需要做什么配置;缺点
阅读全文
摘要:对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖析论文。下面结合一个web路由的实例来阐述python的反射机制的使用场景和核心本质。 一、前言 在上面的代码中,我们必须区分两个概念,f1和“f1"
阅读全文
摘要:Python多线程之threading.Thread Python多线程之threading.Thread 并行和串行 串行 所谓串行,就好比我们走路一样,一条马路,一次只能过一辆车,这样速度就会很受限制。 并行 理解了串行,并行就更好理解了,就是好多条路。路越多,车流量就越大。 多线程就是并行的一
阅读全文
摘要:反射 python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言
阅读全文
摘要:with 与 上下文管理器 提示:前面的内容较为基础,重点知识在后半段。 with 这个关键字,对于每一学习Python的人,都不会陌生。 操作文本对象的时候,几乎所有的人都会让我们要用 with open ,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。 with open('
阅读全文
摘要:新式类才可以。 2.7下,如果不继承object,@property不起作用 在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_sco
阅读全文
浙公网安备 33010602011771号