
python
孤傲的天狼
人生如梦,当放浪形骸。
生活如山,步步高升。也步步艰辛。
展开
-
闭包和装饰器
闭包和装饰器.1 闭包:首先从结构上说,必须是嵌套函数,内部函数必须用到外层函数的参数,外层函数的返回值必须是内层函数的引用. 其次,本质上是数据和功能的结合.数据就是由外层函数提供,功能由内层函数实现.类似于定义了一个类.def out_func(*args): def inner_func(): #实现功能的区域 print(args) retu...原创 2018-06-26 19:21:14 · 314 阅读 · 0 评论 -
logging 模块的简单使用:
配置输出日志到文件导入模块import logging,osFILE = os.getcwd()设置文件路径,默认是追加到文件中,不过可以设置filemode="w",为重写进去。logging.basicConfig(filename=os.path.join(FILE,"dosubprocess.log"),filemode="w", form...原创 2018-07-11 20:02:18 · 5411 阅读 · 0 评论 -
django博客项目笔记
注意:模板加载静态文件,在模板头部要导入 {% load staticfiles %}第一部分: 支持Markdown1 安装模块: pip install markdown1.2 安装pygments(把代码切分成带刺,为单词添加css样式,markdown自动调用) pip install Pygments2 渲染markdown(将markdown模块的文本渲染成html文本)...原创 2018-07-11 20:05:45 · 628 阅读 · 0 评论 -
安装flaskmysqldb报错.
安装flaskmysqldb报错.表明缺少相关轮子error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools解决办法:1 下载相关wheel...原创 2018-07-20 08:45:29 · 1453 阅读 · 2 评论 -
Django项目nginx+gunicorn 部署
Django项目利用nginx+gunicorn实现简单部署:部署前准备: 1 有一台服务器: 2 全新服务器的话,建议创建一个新的用户,不要在root下部署代码. ```创建一个超级权限的新用户:(wangdengkai 是用我的用户名)#在 root 用户下运行这条命令创建一个新用户root@localhost:~# useradd -m...转载 2018-08-15 20:28:42 · 499 阅读 · 0 评论 -
python 动态导入模块
__import___()函数model_quote=___import__(model_string)#model_string是要动态导入模块名的字符串或者一个变量(它的值是模块名字符串)用一个变量model_quote接受导入的模块的引用.#加载路径到搜索目录sys.path.append(path_name)#需要导入import sys模块,path_name是要搜索的路径的字...原创 2018-08-15 20:30:11 · 1260 阅读 · 0 评论 -
python 解析html文档 html.parse
解析html文档,采用html.parser 库```#1 导入库,from html.parser import HTMLParserfrom html.entities import name2codepoint#2 创建具体处理文档的类,继承HTML#里面的方法必须重写,方法名不可以随便变化,否则无法处理。class MyHTMLParser(HTMLParser): ...原创 2018-08-15 20:33:57 · 2640 阅读 · 0 评论 -
flask数据模型库配置和使用
flask数据模型配置和使用环境:python3.6,pymysql,flask,flask-alchemy,mysql5.61 首先在mysql创建好一个数据库.2 安装好这几个安装包.3 设置配置信息,创建一个config.ini```[db]NAME=test # 数据库帐号PASSWD=test # ...原创 2018-08-15 20:36:01 · 697 阅读 · 0 评论 -
tornado笔记
1 采用单线程事件循环,意味着所有程序代码都是异步和非阻塞的,因为只有一个操作处于活动状态.2 异步接口风格: callback argument (回调参数) return a placeholder(Future,Promise,Deferred) 返回占位符 Deliver to a queue 交付队列 ...原创 2018-08-15 20:50:28 · 387 阅读 · 0 评论 -
图像模式和通道
所谓图像模式就是把色彩分解成部分颜色组件,对颜色组件不同的分类就形成了不同的色彩模式,不同的色彩模式在PHOTOSHOP中所定义的颜色范围也[不同](https://baike.baidu.com/item/%E4%B8%8D%E5%90%8C/28944),还可以影响图像的通道数目和文件大小。- 中文名 图像模式- 原 理 色彩分解成部分颜色组件- 影 响...原创 2018-08-15 20:52:27 · 703 阅读 · 0 评论 -
scrapy学习笔记
1 创建项目: ```$ scrapy startproject project_name```2 创建蜘蛛```在spiders文件夹下,创建一个文件,my_spiders.py```3 写蜘蛛:```my_spiders.py 文件下1 创建类,继承scrapy的一个子类2 定义一个蜘蛛名字, name = "you n...原创 2018-08-15 20:54:13 · 313 阅读 · 0 评论 -
PROXY——代理模式
'''PROXY——代理模式 跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自己的回答,接收到其他的话时再通知我回答,怎么样,酷吧。 代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某...原创 2018-06-27 09:00:04 · 233 阅读 · 0 评论 -
设计模式------适配器模式------python
'''适配器模式 ADAPTER——适配器模式? 在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我) 适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起...原创 2018-06-07 17:26:45 · 297 阅读 · 0 评论 -
元类
1 元类:动态创建一个类对象的类.python 中一切皆对象,实例是由类创建的对象,类就是由元类创建的对象.2 python中动态创建类的方式,是系统调用type这个元类来进行创建的.通过type()函数创建的类和直接写class是完全一样的,因为Python解释器遇到class定义时,仅仅是扫描一下class定义的语法,然后调用type()函数创建出class。3 type动态创建类的语法格式...原创 2018-06-26 20:02:57 · 253 阅读 · 0 评论 -
orm 对象关系映射框架简单实现
1 orm:就是将对象与关系数据库建立一种映射关系,精确的,一对一的,保证你对对象的某一个操作,比如修改对象属性,创建新的对象等,唯一的对应数据的一种修改数据的操作或者增加数据的操作.orm框架就是提供这种操作的,用户只需定义一个类,就可以用对象的方法属性来操作数据库.class User(Model): # 定义类的属性到列的映射: id = IntegerField('id')...原创 2018-06-26 20:05:42 · 1341 阅读 · 0 评论 -
服务器和web框架简单实现以及编码
个人开发web框架0 浏览器请求服务器获取响应的流程.1 web框架:用于处理服务器的动态请求,返回动态响应.具体功能就是操作数据库,获取或者修改数据,渲染模板给服务器一个动态的响应 所谓的wsgi协议,是为了让服务器和框架解除耦合,并且具备强大的移植能力,专注于各自的领域制定的一个协议.协议内容:1 服务器调用框架的application,并传递一个请求信息的字典和服务器处理响应的函数的引用.2...原创 2018-06-26 21:16:36 · 442 阅读 · 0 评论 -
浏览器url特殊字符自动转换的编解码问题:
1 浏览器的url请求路径中一旦空格 特殊符号等,那么浏览器器就会对它们进行编码,然后发送,导致内容无法阅读.2 采用python自带的urllib.parse模块里的quote方法可以对其解码和编码 >>>import urllib.parse>>>request_path="http://https://m p.cs dn.net/po stlist"&...原创 2018-06-26 21:32:19 · 9657 阅读 · 0 评论 -
面向对象特征
三大特征:封装,继承,多态封装: 定义:将具体的事物抽象成计算机中的对象,这个对象同时具有属性和行为,这种抽象就是封装.(抽象包括过程抽象和数据抽象,) 形式:是将过程和数据包围起来,对象只对外提供与其他对象交互的必要接口,而将自身的某些属性和实现细节对外隐藏.(使用了信息隐藏,就是禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持) ...原创 2018-06-27 08:44:26 · 143 阅读 · 0 评论 -
设计模式----抽象工厂模式----python
''' 抽象工厂模式定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象。例:生产一部手机,需要手机壳、CPU、操作系统三类对象进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机所需要的三个对象。角色:抽象工厂角色(Creator)具体工厂角色(Concrete Creator)抽象产品角色(Product)具体产品角色(...原创 2018-06-07 15:16:35 · 197 阅读 · 0 评论 -
建造者模式-------python
''' 2、BUILDER——建造模式? MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖) 建造模式:将产品的内部表象和产品的生成...原创 2018-06-07 17:31:39 · 264 阅读 · 0 评论 -
责任链模式----设计模式-------python
'''CHAIN OF RESPONSIBLEITY——责任链模式? 晚上去上英语课,为了好开溜坐到了最后一排,哇,前面坐了好几个漂亮的MM哎,找张纸条,写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”,纸条就一个接一个的传上去了,糟糕,传到第一排的MM把纸条传给老师了,听说是个老处女呀,快跑! 责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接 起来形成一条链。请...转载 2018-06-07 17:35:16 · 225 阅读 · 0 评论 -
抽象工厂模式
''':定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类。角色:抽象工厂角色(Creator)具体工厂角色(Concrete Creator)抽象产品角色(Product)具体产品角色(Concrete Product)工厂方法模式相比简单工厂模式将每个具体产品都对应了一个具体工厂。适用场景:需要生产多种、大量复杂对象的时候。需要降低耦合度的时候。当系统中的产品种类需要经常扩展...原创 2018-06-07 17:42:32 · 220 阅读 · 0 评论 -
mongodb学习笔记
1 mongodb以 . 来分隔不同的文件.2 创建数据库newd >use newdb; 要插入数据才会显示在数据库列表中,空的数据库不显示: 插入数据:(items,是你要创建个集合的名称) >db.items.insert({"name":"laowang"})3 检查数据库列表: >show dbs4 删除数据库db.dr...原创 2018-08-15 20:57:27 · 172 阅读 · 0 评论