自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 python装饰器与AOP编程,个人理解

Python装饰器是一个很出名的设计模式,它主要的功能就是不改变函数已有功能的情况下对函数起到一个锦上添花的作业,使函数的功能更加丰富,在插入日志,性能测试,缓存机制和权限验证都是比较好的左右。不同的函数可以使用同一个装饰器,所以它和函数本身不存在什么必然的联系。AOP(面向切面编程): 下面用一个例子来说明:假设我们定义了一个函数:def test():        print('in tes...

2018-03-06 20:25:49 1486 1

原创 Django中的Templates的基本使用

模板一概述模板由两部分组成,一部分是HTML代码,一部分是逻辑控制代码(变量,标签,过滤器)作用:可以通过一些逻辑控制代码减少一些重复的操作更快速的生成HTML代码,并且实现简单的逻辑判断优点:实现业务逻辑与展示界面的分离,低耦合,便于后期修改和维护模块处理:1.加载:找到视图返回的对应的模板,将其预处理,放入内存 2.渲染:用视图返回的context中的内容渲染模板,最后将

2017-11-23 19:16:28 2672

原创 Django中的视图模块

一概述 1. 作用:视图接受Web请求,并返回Web响应 2. 本质:就是一个python函数,需要在views.py中定义,也可以是一个类,称为视图类 3. 响应:一般是一个网页内容,或者是一个错误信息页面,一个重定向,Json格式的数据 4. 流程用户在浏览器输入网址以后 ---->django获取网址信息,并且去掉ip地址和端口,然后将剩下的地址与定义的url匹配并记录下对应视图的名称

2017-11-22 20:53:32 407

原创 如何在django中使用models.py对数据库进行操作

一配置数据库在上一篇文章中就已经提过这个问题,在这个就重新说一下吧先找到与你项目同名的目录下的init.py文件,在其中输入以下代码,以保证mysql数据库能够正常操作import pymysql pymysql.install_as_MySQLdb()在同级目录下的seetings.py中找到DATABASES模块作以下修改DATABASES = { ‘default’: {

2017-11-21 20:30:58 3095

原创 Django框架配置与简单使用(二)

一,注册应用我的应用名是myApp选择project目录下的settings.py配置文件,打开在INSTALLED_APP 后面加上我们的应用名,注意,应用一定注册过后才能使用 二,因为我们使用mysql数据库,所以需要先配置数据库如下,依然在settings.py下,修改如下三 通过myApp中的models.py建立模型四 在cmd环境下进入项目目录,然后通过命令生成数据库迁移文件并迁移

2017-11-20 21:31:24 288

原创 Django框架的安装(一)

一,在cmd环境用pip install django==版本下载,我在这里下载的是1.11.4版本C:\Users\acer>pip install django==1.11.4二,选择一个目录或者新建一个目录作为项目存放处,我在这个是新建了个test目录,然后在cmd终端进入这个文件夹,我的文件夹是test,然后新建项目C:\Users\acer>cd D:\python\

2017-11-20 20:50:04 347

原创 Python使用生成器实现生产者消费者模式

import threadingimport time# 消费者def consumer(): data = '' while True: r = yield data data = '生产的'+r+'还不错' time.sleep(1)# 生产者def produce(con): con.send(None)

2017-11-03 17:26:07 715

原创 python学习之无限级分类

import pymysqlclass Unlimited: # 连接数据库 def __init__(self): self.db = pymysql.connect('localhost', 'root', 'Xjt199644', 'test') self.db.set_charset('utf8') self.c

2017-10-26 01:19:46 1912

原创 MySQL数据库的简单了解与学习(一)

MySQL数据库一关于MySQL数据库的介绍MySQL数据库是一种关系型数据库 关系即二维表 由字段和记录构成数据库就是这些二维表的集合, 也是信息的仓库。二 二维表关系就是二维表 由属性和字段组成 与excel表格相似关系表中一条记录的所有字段 才可以表示一个完全的整体 所以一条记录的字段是不可分割的三 对于数据库操作的SQL(Select query language 结构化查询语言)注

2017-10-24 19:13:54 636

原创 win10 64位下 python3.6的scrapy框架安装

一.安装scrapy(1)先安装依赖http://download.csdn.net/download/qq_35064031/10034728下述文件以及后面需要用到的工具安装皆在上面的链接中lxml-3.7.3-cp36-cp36m-win_amd64.whlzope.interface-4.3.3-cp36-cp36m-win_amd64.whlpywin32-221-cp36-cp36m-w

2017-10-22 19:53:31 914

原创 使用python3.6爬取笔趣阁的小说

from urllib.request import urlopenimport reimport sys# 发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。# 解决的方式是手工设置递归调用深度,方式为:sys.setrecursionlimit(1000000)class StorySpider: # 构造

2017-10-21 17:23:00 965

原创 关于python面向对象编程(一)

(纯属个人理解,如有错误,请大家指点啊)一,什么是对象    万物皆对象,是一件事情,也是一个物品,一个名词。可以获得的任何东西二,什么是类   类是抽象的,不具体的。比如说人类   每个人都会包含人的公共的特征 却又有不同的地方,我们把这些相同的共有的特征放在一起,满足这些特征的东西统称为一类   我把类当作一个模型 一个只有定义的壳子三.类的实例化   类的实例

2017-10-19 19:58:55 180

原创 在win10下安装mysql5.7常见错误解决

1.错误:服务正在启动,服务无法启动 解决方法: 在cmd下输入命令 mysql –initialize命令初始化 再使用 net start mysql命令即可打开mysq2.错误:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 解决办法: 第一步:进入mysql

2017-10-18 18:40:40 2967

原创 # python学习笔记(三)装饰器以及os模块(对文件大小的统计以及筛选)

回顾手动抛出异常raise 异常名称(“输出的提示信息”)例如:raise NameError("我出错了")Traceback (most recent call last): File "C:/Users/xlg/PycharmProjects/shPython1701/day8文件操作/1raise.py", line 2, in <module> raise NameErr

2017-10-13 16:08:46 273

原创 # python学习笔记(二)--函数和异常处理

函数回顾returnreturn作为一个返回值 可以将函数内部我想要返回的值 进行返回 如果有返回值的函数 在调用的时候不会有任何的输出 需要使用输出函数进行输出如果在函数中 遇到了return那么return下面的代码 将不会在执行 也就是说 遇到了return认为函数已经执行完毕一变量的作用域(1)全局变量在函数外部声明的变量为全局变量, 在函数内外部都可以获取到name = '张三'myLi

2017-10-12 16:43:30 419

原创 demo_6.Python列表函数

myList = ['a', 'b', 'a']# 测试列表长度print(len(myList))# 统计某元素在列表中出现的次数print(myList.count('a'))# 在列表末尾插入一个列表myList.extend(['c', 'd'])# 返回某个元素在列表中的索引值print(myList.index('a'))# 在列表的某个位置插入一个列表m

2017-10-10 19:49:51 467

原创 demo_5. python3.6字符串操作总结

注意:对字符串所做的操作是在原来字符串的基础上生成的一个新的字符串,   原来的字符串不会发生改变。(字符串本身是不可变得)print('***********************了解过的****************************')a = 'good' + 'man'print(a)a = 'good' * 3print(a)a = '今天是%

2017-09-28 14:10:04 216

原创 demo_4.爬取百度贴吧中一个帖子的所有.jpg图片

from urllib import requestimport re# 用正则表达式表示img标签内的src和size属性reg = r'src="([.*\S]*\.jpg)" size="\d+"'# 定义一个变量addr用来接收编译过的正则表达式addr = re.compile(reg)# 定义一个i用于拼接后面照片的存储地址i = 0# 定义一个循环,拼接帖子中每页的...

2017-09-26 15:06:45 339

原创 demo_3. Python的函数嵌套

# 函数的嵌套# 外层函数返回内层函数的函数名, 令user等于:外层函数,此时的外层函数同时传参# 这时的user 就相当于外层函数返回的 inner_func# 在最后 user() 就是 等于 inner_func()def func(name): def inner_func(age): print('name:' , name, 'age:' , age)

2017-09-23 23:02:53 280

原创 demo_2. Python集合之间的关系运算

a = {1, 2, 3, 'str', 2}b = set((1, 3, '3'))# a和b的交集c = a & bprint(c) # 结果{1, 3}# a和b的并集c = a | bprint(c) # {1, 2, 3, '3', 'str'}# a 是否是 b 子集c = a < bprint(c) # 结果:False# a 是否是 b的超集c

2017-09-23 15:26:01 288

原创 demo_1. 求两个整数的最大公约数

s = input('请输入两个数(逗号隔开):')s = s.split(',')a, b= int(s[0]), int(s[1])for i in range(min(a, b), 0, -1): if a % i == 0 and b % i == 0: print('%d和%d的最大公约数是:%d' % (a, b, i)) break

2017-09-22 20:01:02 137

scrapy依赖和vs工具

scrapy依赖以及一个Microsoft Visual C++ Build Tools工具 以实现scrapy框架的成功安装

2017-10-22

python简易银行管理系统(后台数据库使用文件)

自己写简易的python银行管理系统,使用python3.6完成,还不是很完善,不过功能都均可实现

2017-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除