Python
文章平均质量分 71
EllieWong
每天都要有进步~
展开
-
Python深复制浅复制or深拷贝浅拷贝
Python深复制浅复制or深拷贝浅拷贝简单点说1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象用一个简单的例子说明如下:>>>import copy>>>a = [1, 2, 3, 4, ['a', 'b', 'c']]>>> b = a>>> c = copy.copy(转载 2016-11-01 16:46:46 · 262 阅读 · 0 评论 -
Flask-Web 表单
本次主要介绍下Web表单。尽管Flask的请求对象提供的对象足够用于处理Web表单(如:request.form能获取POST请求中提交的表单数据),但有些任务很单调,而且要重复操作。比如生成表单的HTML代码和验证提交的表单数据。Flask-WTF(http://pythonhosted.org/Flask-WTF)扩展可以把处理Web表单的过程编程一种愉快的体验。这个扩展对独立转载 2017-01-13 15:34:19 · 699 阅读 · 0 评论 -
Flask学习笔记-2-扩展bootstrap,moment
1.Flask-Bootstrap:集成Twitter开发的一个开源框架BootstrapBootstrap 是 Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代 Web 浏览器。Bootstrap是客户端框架,因此不会直接涉及服务器。服务器需要做的指示提供引用了 Bootstrap 层叠样式表(CSS)和 Java原创 2017-01-13 15:15:30 · 1653 阅读 · 0 评论 -
Python装饰器用法详解
本文实例讲述了Python中的装饰器用法。分享给大家供大家参考。具体分析如下:这里还是先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:复制代码代码如下:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出:Hello你会怎么做?最后给出的答案是:转载 2017-06-09 16:23:15 · 511 阅读 · 0 评论 -
字符串aabbbccaaaaa转换成a2b3c2a5,并按照降序输出如a5b3a2c2
字符串aabbbccaaaaa转换成a2b3c2a5,并按照降序输出如a5b3a2c2Python实现,代码如下def zipString(s): char=[s[0]] numbers=[] count=1 length=len(s) i=1 while(i<length): if(char[-1]==s[i])原创 2017-06-22 11:37:11 · 1634 阅读 · 0 评论 -
Flask学习笔记-1
1.安装Linux系统#pip install flask安装好后进入Python编辑模式,>>> import flask看看是否会报错,如果成功则说明安装成功2.使用方法说明初始化,创建Flask实例from flask import Flaskapp = Flask(__name__)应用实例用于处理浏览器端发送给服务器原创 2016-05-09 14:17:14 · 622 阅读 · 0 评论 -
sys.exit(n)和exit()、os._exit(n)
1. sys.exit(n) 退出程序引发SystemExit异常, 可以捕获异常执行些清理工作. n默认值为0, 表示正常退出. 其他都是非正常退出. 还可以sys.exit("sorry, goodbye!"); 一般主程序中使用此退出.2. os._exit(n)直接退出, 不抛异常, 不执行相关清理工作. 常用在子进程的退出.3. exit()/quit()抛出原创 2017-07-11 16:12:15 · 879 阅读 · 0 评论 -
分析序列的增量赋值*=,+=
1. 增量赋值操作如 *= +=2. 可变序列和不可变序列对于增量赋值的实现对于可变序列,如list,bytearrary和array.aray(实现了__iadd__, __imul__,就地运算),增量运算后,新元素追加到可变序列后,该序列的ID不变对于不可变序列,没有实现上述方法,就需要创建个新对象,然后赋值,如a+=b,相当于a=a+b例子:>>> l=[1原创 2017-07-05 14:51:18 · 452 阅读 · 0 评论 -
Pycharm2017.1.4连接远程服务器调试代码
Windows版本1. 下载安装PyCharm Professional http://www.jetbrains.com/pycharm/download2. Professional版本需要激活码,方法如下:2.1安装前修改hosts文件(C盘,Windows > System32 > Drivers > etc > hosts), 添加 0.0.0原创 2017-06-26 16:58:36 · 1430 阅读 · 0 评论 -
Flask代码结构总结
1. 代码结构1.1 最简单的(没有数据库)`-- app |-- static #用来放CSS,js之类的文件`-- templates #用来放HTML格式的文件,可以在里面再创建子文件夹run.py #程序主入口,视图函数都写在这里 1.2 稍复杂点的|-- app| |-- __init__.py原创 2017-07-11 15:51:37 · 1913 阅读 · 0 评论 -
Flask-为什么会启动两次
发现启动flask之后,会自动的重启代码如下:$ ./run.py Now starting to run.... * Running on http://hostname:port/ (Press CTRL+C to quit) * Restarting with statNow starting to run.... * Debugger is active!原创 2017-06-05 11:46:07 · 12491 阅读 · 0 评论 -
Flask-实现博客基本功能
功能:新用户注册register(confirm email需要验证邮箱)用户登陆login用户登出logout忘记密码,更改密码(发送邮件,从邮箱中跳转到更改密码页面)更改用户名不登录用户只能浏览页面登陆用户可以发博客,编辑、删除自己以前的博客页面展示(分页导航)只查看某人发过的博客用户查看编辑个人资料数据库:SQLAlchemy,涉及mode原创 2017-06-19 16:00:18 · 1239 阅读 · 1 评论 -
Python 生成随机验证码
#encoding:utf-8import random,stringALL_LETTERS=string.ascii_uppercase+string.digits #所需字母ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789codeAmount = 200 #验证码数量codeRound = 10 #每个验证码长度codeResult = []wh原创 2016-11-18 13:41:03 · 1380 阅读 · 0 评论 -
Python中*args 和**kwargs的用法
转自: http://blog.csdn.net/chenjinyu_tang/article/details/8136841当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。[python] view plain copy print?转载 2016-11-18 15:42:20 · 258 阅读 · 0 评论 -
Python re.sub介绍
re.sub的功能sub是substitute的所写,表示替换;re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能;举个最简单的例子:如果输入字符串是:?1inputStr="hello 111 world 111"原创 2016-11-18 15:58:40 · 2203 阅读 · 0 评论 -
敏感词过滤及字符串编码问题
敏感词过滤代码:# -*-coding:utf-8-*-import sysclass senseWord(): def __init__(self,fileName): """ :type fileName: 敏感词文档 """ self.list = [] print sys.原创 2016-11-21 14:04:42 · 549 阅读 · 0 评论 -
python 调用shell命令的方法
有如下几种方法:1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。 缺点:这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执转载 2017-01-17 10:35:25 · 942 阅读 · 0 评论 -
Python监控磁盘空间及发邮件提醒
用Python调用Shell 的方法,参照 python 调用shell命令的方法 get_usage().py # -*- coding: utf-8 -*-import os,refrom python_email import send_emaildef get_usage(): du_result=os.popen("df原创 2017-01-17 10:49:19 · 1307 阅读 · 0 评论 -
python-append和extend的区别
append函数和extend函数都仅只可以接收一个参数,append 可以追加任意类型,甚至是tupleextend 接收的参数只能是一个列表append之后,会把追加的参数类型当成一个完整的个体放到原list里面,len(list)的长度+1extend 是把接收到的list2中的每个元素添加到原 list 中,len(list)=len(list)+len(l原创 2017-05-05 10:57:59 · 347 阅读 · 0 评论 -
flask 源码解析:路由
构建路由规则一个 web 应用不同的路径会有不同的处理函数,路由就是根据请求的 URL 找到对应处理函数的过程。在执行查找之前,需要有一个规则列表,它存储了 url 和处理函数的对应关系。最容易想到的解决方案就是定义一个字典,key 是 url,value 是对应的处理函数。如果 url 都是静态的(url 路径都是实现确定的,没有变量和正则匹配),那么路由的过程就是从字典中通过转载 2017-06-30 16:15:09 · 881 阅读 · 0 评论 -
fire.Fire()---自动生成命令行
Python 中用于生成命令行接口(Command Line Interfaces, CLIs)的工具已经有一些了,例如已经成为 Python 标准库的 argparse 和第三方的 click ,这些都是很不错的工具。但是这些工具为 Python 程序生成 CLIs 的时候稍显麻烦,需要增加的地方比较多,过程稍显繁琐。今天介绍的这个工具,几乎可以不改变原始代码就可以生成 CLIs,是 Goo转载 2017-09-12 16:23:46 · 10623 阅读 · 0 评论