python
分享心得,总结经验。
书灯
和喜欢的人,在一起,做喜欢的事。
展开
-
Vue.js+Django+MySQL+Apache+mod_wsgi
目录1.环境搭建安装Vue.js安装Django安装MySQL2.构建项目创建Django工程创建前端目录配置连接MySQL运行项目安装Vue.js安装Django...原创 2020-05-28 00:26:35 · 679 阅读 · 0 评论 -
Django+Uwsgi+Nginx的生产环境部署
本文根据https://www.cnblogs.com/chenice/p/6921727.html这篇文章的讲解部署了环境,做了自己的一些修改和补充后,最终运行成功了,现总结如下:1.先按照该文章的说明一步一步安装和配置,原理都一样,只需要将你的项目对应进去就行。2.在最后一步,重启nginx时,你可能会遇到重启失败的问题,这是由于Nginx的配置文件有问题,将下面这句去掉就可以重启了(因为日志...原创 2018-06-20 10:02:26 · 1781 阅读 · 0 评论 -
上下文管理器(context managers)
上下文管理器允许你在有需要的时候,精确的分配和释放资源。使用上下文管理器最广泛的案例就是with语句了。一个常见的用例,是资源的加锁和解锁,以及关闭已打开的文件。通过使用with,许多样板代码被消掉了,这就是with语句的主要优势,它确保我们的文件会被关闭,而不用关注嵌套代码如何退出。with open("some_file.txt", "w") as fd: fd.write("原创 2017-07-05 11:45:11 · 433 阅读 · 0 评论 -
python3正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。import re#re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。#re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹原创 2017-07-03 16:08:32 · 164 阅读 · 0 评论 -
装饰器(Decorators)
首先说一下python中的函数的特性:一切皆对象;可以在函数中定义函数,也就是说我们可以创建嵌套函数;从函数中返回函数;将函数作为参数传给另一个函数;而装饰器:简单的说他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。他们封装一个函数,用这样或者那样的方式来修改它的行为。下面是函数特性的例子和一个简单的装饰器:#一切原创 2017-07-03 16:05:48 · 191 阅读 · 0 评论 -
set(集合)数据结构
(集合)是一个非常有用的数据结构。它与列表list的行为类似,区别在于set不能包含重复的值。some_list = ['a', 'b', 'c', 'd', 'b', 'a', 'n', 'n']duplicates = set([x for x in some_list if some_list.count(x) > 1])print(duplicates)#交集valid =原创 2017-07-03 15:53:29 · 5531 阅读 · 0 评论 -
Map,Filter 和 Reduce
Map,Filter 和 Reduce 三个函数能为函数式编程提供便利。#Map会将一个函数映射到一个输入列表的所有元素上,甚至可以用于一列表的函数。items = [1,2,3,4,5]squared = []squared = map(lambda x: x**2, items)print(list(squared))def multiply(x): return (x原创 2017-07-03 15:48:11 · 200 阅读 · 0 评论 -
生成器(Generators)
yield原创 2017-07-03 15:43:35 · 288 阅读 · 0 评论 -
python3中的*args 和 **kwargs
python3中的*args 和 **kwargs原创 2017-07-03 15:34:04 · 596 阅读 · 0 评论 -
python3基础
python基础快速学习原创 2017-07-03 15:03:22 · 250 阅读 · 0 评论