随笔分类 -  python

摘要:(1)报错情况如下: DoesNotExist: Publisher matching query does not exist. (2)处理方法: try: p = Publisher.objects.get(name='Apress')except Publisher.DoesNotExist: 阅读全文
posted @ 2017-08-17 18:37 老和尚不念经 阅读(513) 评论(0) 推荐(0)
摘要:采用django自带的Paginator功能 from django.core.paginator import Paginator food = foodInfo.objects.filter(food_name__contains=searchstr) pag = Paginator(food, 阅读全文
posted @ 2017-08-17 18:33 老和尚不念经 阅读(222) 评论(0) 推荐(0)
摘要:(1)进入到程序manage.py所在的目录下 (2)python manage.py shell 这样可在命令行中引入models、views、class等所有的包,然后进行命令行试运行。 阅读全文
posted @ 2017-08-17 18:31 老和尚不念经 阅读(703) 评论(0) 推荐(0)
摘要:a, b= 1, 2 将a和b两个变量中的最大值赋值给c (1)常规写法 if a>b: c = a else: c = b (2)表达式 c = a if a>b else b (3)二维列表 c = [b,a][a>b] (4)逻辑赋值 c = (a>b and [a] or [b])[0] 分 阅读全文
posted @ 2017-08-17 18:28 老和尚不念经 阅读(5178) 评论(0) 推荐(0)
摘要:(1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3):print x,y 提供了默认值,调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1 阅读全文
posted @ 2017-08-17 18:27 老和尚不念经 阅读(1739) 评论(0) 推荐(0)
摘要:类变量:是为类服务的,类所有的实例都共享使用,在一个地方被改变,所有调用的地方变量值都改变。定义类时的写法为类名.变量名 实例变量:是在实例中生效的,每个实例变量的值都根据实例本身需求进行修改,不会影响其他实例,定义类时的写法为self.变量名 (1)定义一个类 class C: a = 0 #类变 阅读全文
posted @ 2017-08-17 18:26 老和尚不念经 阅读(500) 评论(0) 推荐(0)
摘要:以MYSQL为例: (1)在model中定义两个数据表,食物信息和食物类别信息 class foodInfo(models.Model): food_id = models.AutoField(max_length=4) #自定义主键,不指定主键默认会生成一个名为‘ID’列的主键 food_name 阅读全文
posted @ 2017-08-17 18:24 老和尚不念经 阅读(3002) 评论(0) 推荐(0)
摘要:在字符串写入文件时,有时会因编码问题导致无法写入,可在open方法中指定encoding参数 chfile = open(filename, 'w', encoding='utf-8') 这样可解决大部分写入文件时字符串编码报错的问题 阅读全文
posted @ 2017-08-05 23:40 老和尚不念经 阅读(3427) 评论(0) 推荐(0)
摘要:(1)遍历key值 >>> a {'a': '1', 'b': '2', 'c': '3'} >>> for key in a: print(key+':'+a[key]) a:1 b:2 c:3 >>> for key in a.keys(): print(key+':'+a[key]) a:1 阅读全文
posted @ 2017-08-05 23:33 老和尚不念经 阅读(500433) 评论(2) 推荐(23)
摘要:python爬虫在爬取网页内容时,需要将内容连同内容格式一同爬取过来,然后在自己的web页面中显示,自己的web页面为django框架 首先定义一个变量html,变量值为一段HTML代码 >>> print(html) <div id=1> &nbsp;&nbsp;my <br> &nbsp; na 阅读全文
posted @ 2017-08-05 23:30 老和尚不念经 阅读(2928) 评论(0) 推荐(1)
摘要:作者:知乎用户 链接:https://www.zhihu.com/question/20917976/answer/32876441 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在学习和使用python的过程中,少不了要与Python IDLE打交道。但使用 P 阅读全文
posted @ 2017-08-05 23:28 老和尚不念经 阅读(17129) 评论(0) 推荐(1)
摘要:>>> ls1 = ['a', 1, 'b', 2] >>> ls2 = [str(i) for i in ls1] >>> ls2 ['a', '1', 'b', '2'] >>> ls3 = ''.join(ls2) >>> ls3 'a1b2' 阅读全文
posted @ 2017-08-05 23:25 老和尚不念经 阅读(99366) 评论(2) 推荐(4)
摘要:主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式; 另一种是repr(),将值转换为合法的python表达式。 >>> print repr("Hello, world!") 'Hello, world!' >>> print repr(10000L) 10000L >> 阅读全文
posted @ 2017-08-05 23:24 老和尚不念经 阅读(162639) 评论(1) 推荐(0)
摘要:(1)在APP下创建templatetags文件夹,与Models.py、views.py等同级,templatetags文件夹下添加__init__.py文件,可为空,再添加一个模块文件,例如cpt_filters.py,目录结构如下 目录下添加__init__.py文件可让python知道这里是 阅读全文
posted @ 2017-07-30 23:25 老和尚不念经 阅读(438) 评论(0) 推荐(0)
摘要:浏览器中打开页面,以edge为例,点击“查看源”或F12 第一步:点击上图中“网络”标签,然后刷新或载入页面 第二步:在右侧“标头”下方的“请求标头”中的所有信息都是headers内容,添加到requests请求中即可 代码示例如下: 阅读全文
posted @ 2017-07-29 03:29 老和尚不念经 阅读(74848) 评论(0) 推荐(3)
摘要:>>> '%d' % 23 #输出23 '23' >>> '%5d' % 23 #输出的数字前有3个空位,共占5个字符 ' 23' >>> '%05d' % 23 #输出的数字前的空位以0补充,共占5个空位 '00023' 阅读全文
posted @ 2017-07-16 02:42 老和尚不念经 阅读(3636) 评论(0) 推荐(0)
摘要:1.安装 2.代码文件中导入 3. Python的内置标准库 执行速度适中 文档容错能力强 Python 2.7.3 or 3.2.2)前 的版本中文档容错能力差 速度快 文档容错能力强 需要安装C语言库 速度快 唯一支持XML的解析器 需要安装C语言库 最好的容错性 以浏览器的方式解析文档 生成H 阅读全文
posted @ 2017-07-16 00:34 老和尚不念经 阅读(2151) 评论(1) 推荐(1)
摘要:现接触到的很少,详细的官方教程地址: requests官方指南文档:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html requests高级指南文档:http://docs.python-requests.org/zh_ 阅读全文
posted @ 2017-07-15 03:57 老和尚不念经 阅读(332) 评论(0) 推荐(0)
摘要:1.工程下建立APP(以WIN10+PYTHON3.6为例) 2.APP下的models.py文件中加入表结构(django中之所以把表结构在自身文件中定义,是为了在其他文件中可直接引用表结构进行数据库操作,不用频繁刷新数据表获取表结构) 3.在myweb/myweb/settings.py中加入创 阅读全文
posted @ 2017-07-06 19:19 老和尚不念经 阅读(6025) 评论(0) 推荐(0)