文章分类 -  python

摘要:python 的协程: 1,Python对协程的支持是通过generator实现的 2,协程是由程序自身控制的程序间的切换 asyncio 协程库: 1,通过async关键字定义一个协程(coroutine),协程也是一种对象。协程不能直接运行,需要把协程加入到事件循环(loop) 2,所谓task对象是Future类的子类。保存了协程运行后的状态,用于未来获取协程的结果。... 阅读全文
posted @ 2019-01-06 19:51 十七楼的羊 阅读(1233) 评论(0) 推荐(0)
摘要:python 代码调试常用技术 1,命令行调试工具 ipython + ipdb 1),首先安装 ipdb pip install ipdb 2),使用ipbd调试,提供tab补充、语法高亮 # 新建文件 te.py import ipdb def fun_pdb(num_list): print('I am in pdb!') print... 阅读全文
posted @ 2019-01-05 14:53 十七楼的羊 阅读(329) 评论(0) 推荐(0)
摘要:import shlex import logging logger = logging.getLogger(__name__) class OSUtil(object): @staticmethod def safe_popen(cmd, timeout=None, interval=10, ** 阅读全文
posted @ 2018-12-17 21:06 十七楼的羊 阅读(3555) 评论(0) 推荐(1)
摘要:python 抽象类 1. 抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化 2, abstractmethod表明抽象方法的生成器 abstractproperty 抽象属性 3, TestAll 不能实例化k(属性) V()方法, 子类必须实例化此方法! 4, abc.ABCMeta 是一个metaclass,用于在Python... 阅读全文
posted @ 2018-11-23 14:25 十七楼的羊 阅读(722) 评论(0) 推荐(0)
摘要:什么是异常: 不是程序正常执行流程的事件称之为异常.异常处理的几种方式: 1,异常都是由异常处理器进行处理的.异常处理器分为默认的异常处理器,以及自定义的异常处理器。 2,如果异常触发,默认的异常处理器会进行堆栈追踪,找到异常情况发生的运行行以及函数清单,并且打印出出错信息. 3,自定义异常处理器是 阅读全文
posted @ 2018-11-04 18:02 十七楼的羊 阅读(404) 评论(0) 推荐(0)
摘要:字典介绍: 1,字典和列表一样都具有索引,只不过列表的索引是哈希函数生成的,列表的索引是数字(它本身暗示了数据的某种顺序)而已。 2,要知道列表是c语言之中的数组实现的,列表是动态的数组,而元组则是静态的数组 3,字典或集合默认的最小长度是 8(也就是说,即使你只保存 3 个值, Python 仍然 阅读全文
posted @ 2018-09-11 11:29 十七楼的羊 阅读(157) 评论(0) 推荐(0)
摘要:csv 文件的读取 csv 文件的写入 阅读全文
posted @ 2018-07-24 22:45 十七楼的羊 阅读(127) 评论(0) 推荐(0)
摘要:单例模式: 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配 阅读全文
posted @ 2018-07-22 20:42 十七楼的羊 阅读(162) 评论(0) 推荐(0)
摘要:图a表示的是顺序表的基本形式,数据元素本身连续存储,每个元素所占的存储单元大小固定相同,元素的下标是其逻辑地址,而元素存储的物理地址(实际内存地址)可以通过存储区的起始地址Loc (e0)加上逻辑地址(第i个元素)与存储单元大小(c)的乘积计算而得,即: Loc(ei) = Loc(e0) + c* 阅读全文
posted @ 2018-07-21 15:45 十七楼的羊 阅读(130) 评论(0) 推荐(0)
摘要:选择排序的复杂度分析。第一次内循环比较N - 1次,然后是N-2次,N-3次,……,最后一次内循环比较1次。共比较的次数是 (N - 1) + (N - 2) + ... + 1,求等差数列和,得 (N - 1 + 1)* N / 2 = N^2 / 2。舍去最高项系数,其时间复杂度为 O(N^2) 阅读全文
posted @ 2018-07-06 23:00 十七楼的羊 阅读(139) 评论(0) 推荐(0)
摘要:浅拷贝只是保存了地址,没有保存值 a = [1,2,3,4] b= a id(a)!=id(b) #是因为,开辟了新的地址,地址存放着数据 [1,2,3,4] 里面存放的也是地址 a[0]=5 #此时 id(a[0])=id(b[0]) 因为地址是相同的 浅拷贝只是把数据的地址保存了,并没有保存数据本身,当列表中如果有元素为可变的列表或字典类时,因为拷贝的是列表或字典所对应的地址,如果列表... 阅读全文
posted @ 2018-07-06 22:49 十七楼的羊 阅读(150) 评论(0) 推荐(0)
摘要:通常在时间传递的过程之中时间需要更改为js类型的格式,以下代码代码帮助我们将当前时间转换成前端可以处理的时间! import json from json import JSONEncoder from datetime import datetime class ComplexEncoder(JSONEncoder): def default(self, obj): i... 阅读全文
posted @ 2018-06-27 21:59 十七楼的羊 阅读(159) 评论(0) 推荐(0)
摘要:前端如果传入 时间函数为 str = 1919-12-03那么存入到数据库之中的为 from datetime import datetime datetime.strptime(dir_data['bpub_date'], '%Y-%m-%d').date() 时间函数的相加减: 1,timedelta内部只能存储days,seconds,microseconds(毫秒),minute... 阅读全文
posted @ 2018-06-15 11:38 十七楼的羊 阅读(228) 评论(0) 推荐(0)
摘要:1,如果直接使用 pip 安装python的模块会安装到 2,虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响。 安装虚拟环境: 3,但是我们通常创建目录用来存放虚拟环境 4,经过步骤三,会默认在 ~/.virtualenvs 目录之下创建虚拟环境 5,虚拟环境 阅读全文
posted @ 2018-05-17 18:59 十七楼的羊 阅读(162) 评论(0) 推荐(0)
摘要:import threading import time g_num = 0 def test1(num): global g_num for i in range(num): mutex.acquire() # 上锁 g_num += 1 mutex.release() # 解锁 print(" 阅读全文
posted @ 2018-05-10 10:56 十七楼的羊 阅读(176) 评论(0) 推荐(0)
摘要:基本上每个语言都可以操作正则表达式,正则表达式强大文本匹配能力对数据处理有着极大地优势。python 也有正则表达式的模块(re 模块),自带正则表达式引擎。 正则表达式工作流程: 1,首先根据表达式产生表达式对象,对象包括如何匹配数据信息 2,在将对象匹配文本,果每一个字符都能匹配,则匹配成功;一 阅读全文
posted @ 2018-05-10 10:27 十七楼的羊 阅读(123) 评论(0) 推荐(0)
摘要:python 连接mysql : 2, 连接数据库相当于开启了事务,如果是修改数据库数据,那么就必须实行关闭事务操作。 阅读全文
posted @ 2018-05-09 11:57 十七楼的羊 阅读(194) 评论(0) 推荐(0)
摘要:1, __doc__ 描述类的属性 2, __class__ 查看类是由谁创建的! 3,__module__ 查看当前操作的对象在哪个模块 4,__dict__ 查看类或者对象的所有属性,dir() 就是调用这个方法 5,__init__ 给初始化属性赋值的方法,并不是创建对象 6,__new__ 阅读全文
posted @ 2018-05-09 09:13 十七楼的羊 阅读(120) 评论(0) 推荐(0)
摘要:collections是Python内建的一个集合模块,提供了许多有用的集合类 有的时候集合类是很方便的! 阅读全文
posted @ 2018-05-07 11:38 十七楼的羊 阅读(148) 评论(0) 推荐(0)
摘要:什么是垃圾回收: 垃圾回收实际上调用的是析构方法 __del__ 简而言之指的是删除引用 1,对象被创建 2,对象被引用 3,对象被作为参数 4,对象作为一个元素存放在一个容器之中都会使引用增加1。 相反, 1,对象的别名被显式销毁 2,对象的别名被赋予新的对象 3,一个对象离开它的作用域,例如f函数执行完毕时,func函数中的局部变量(全局变量不会)... 阅读全文
posted @ 2018-05-03 10:10 十七楼的羊 阅读(514) 评论(0) 推荐(0)