Python专栏
Python相关
Léon's Blog
一只野生程序猿
展开
-
python 正则表达式
re模块包含对 正则表达式。本章会对re模块主要特征和正则表达式进行介绍。 什么是正则表达式正则表达式是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。换包话说,正则表达式’python’ 可以匹配字符串’python’ 。你可以用这种匹配行为搜索文本中的模式,并且用计算后有值并发特定模式,或都将文本进行分段。 ** 通配符转载 2016-03-09 19:42:50 · 401 阅读 · 0 评论 -
Python爬虫系列:1
有2和3两个版本, 3比较新, 听说改动大. 根据我在知乎上搜集的观点来看, 我还是倾向于使用”在趋势中将会越来越火”的版本, 而非”目前已经很稳定而且很成熟”的版本. 这是个人喜好, 而且预测不一定准确. 但是如果Python3无法像Python2那么火, 那么整个Python语言就不可避免的随着时间的推移越来越落后, 因此我想其实选哪个的最坏风险都一样, 但是最好回报却是Python3的大.转载 2016-03-09 22:00:07 · 606 阅读 · 0 评论 -
Python IDLE 清屏插件
为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明)。下面我说安装使用的方法。首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-转载 2016-03-09 22:18:11 · 508 阅读 · 0 评论 -
理解 Python 中的 *args 和 **kwargs
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如:def test_defargs(one, two = 2): print 'Required argument: ', one print 'Optional argument: ', twotest_defargs(1)# result:# Required argument: 1# Optional转载 2016-03-13 18:32:57 · 1318 阅读 · 0 评论 -
python 正则表达式
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基础转载 2016-03-16 15:51:26 · 344 阅读 · 0 评论 -
[python]python的包管理工具:pip和easy_install
easy_insall的作用和perl中的cpan, ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式;而pip是easy_install的改进版, 提供更好的提示信息,删除package等功能。老版本的python中只有easy_install, 没有pip。转载 2016-03-25 18:20:17 · 376 阅读 · 0 评论 -
python面试题
注:本文的原文是 5 Great Python Interview Questions,同时谢谢 @非乌龟 指出我的疏漏,没有来源标记,也赞其细心,希望看文章的同时大家都能看下原文,因为每个人的理解不一致,原汁原味的最有帮助,我翻译很多文章的目的一是为了自己以后找资料方便;二是作为一个索引,以后再看原文的时候,能更加快捷。其目的还是希望大家能看原文的。问题一:以下的代码的输出将是什转载 2016-03-26 15:12:24 · 489 阅读 · 0 评论 -
[python]解读python内存管理机制
解读Python内存管理机制2010-07-23 09:34 Robert Chen 网络转载 字号:T | T内存管理,对于Python这样的动态语言,是至关重要的一部分,它在很大程度上甚至决定了Python的执行效率,因为在Python的运行中,会创建和销毁大量的对象,这些都涉及到内存的管理。AD:51CTO首届中国APP创新评选大赛正在招募>>转载 2016-03-26 19:11:19 · 460 阅读 · 0 评论 -
[python]python学习线路
语言规范:http://zh-google-styleguide.readthedocs.org/en/latest/google-python-styleguide/python_language_rules/HeadFirst Python廖雪峰python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb49转载 2016-03-27 12:40:58 · 977 阅读 · 0 评论 -
[python]“静态”变量:谈类属性和实例属性
本文环境:Python 2.7 一个类的三个对象实例的属性被同时修改有段代码如下:class task_queue: queue=[] def append(self,obj): self.queue.append(obj) def print_queue(self): p转载 2016-03-27 12:47:34 · 2523 阅读 · 0 评论 -
[python]条件运算符 x = 条件 and a or b
现在大部分高级语言都支持“?”这个三元运算符(ternary operator),它对应的表达式如下:condition ? value if true : value if false。很奇怪的是,这么常用的运算符python居然不支持!诚然,我们可以通过if-else语句表达,但是本来一行代码可以完成的非要多行,明显不够简洁。没关系,在python里其实还是有对应的表达方式的。转载 2016-03-28 10:42:02 · 9434 阅读 · 0 评论 -
[python]遍历字典dict的几种方法
脚本:#!/usr/bin/python dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items#########转载 2016-03-28 10:44:02 · 69858 阅读 · 2 评论 -
[python]爬极客网课程
# -*-encoding:utf8-*-import reimport requestsimport sysreload(sys)sys.setdefaultencoding('utf8')class pawler: ITEM_PATTERN = '(.*?)' TITLE_PATTERN = 'class="lesson-info-h2">.*?>(.*?)'原创 2016-03-28 15:17:28 · 686 阅读 · 0 评论 -
[python]用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is not defined[python]用eval函数 字符串转dict
---------------------------------搬家声明--------------------------------------本博客已搬家至个人网站 在路上 - On the way 下面的 技术 分类。你可以通过点击 更新帖子 【已解决】Python中,用eval强制将字符串转换为字典变量时候出错:NameError: name 'null' is转载 2016-03-29 15:25:09 · 9453 阅读 · 1 评论 -
[python]多线程xpath爬虫
用到的知识点:XPath字符串转字典函数 eval() 注:如果含‘null、false、not、no‘之类的词: NameError: name ‘null’ is not defined。有人说:ast.literal_eval去取代eval,即可。写的很好,我没试过,只是用replace()简单地把null之类的词给做了一下替换。 -编码问题: -[bug]UnicodeDec原创 2016-03-29 20:37:38 · 1552 阅读 · 0 评论 -
[mysql]在mac下安装mysql
到mysql官网下载安装 (1)点击社区版(MySQL Community Edition)进入下一级页面 (2)下载MySQL Community Server (GPL)和MySQL Workbench (GPL)安装后,打开terminal内输入 ln -s /usr/local/mysql/bin/* /usr/bin 然后在terminal内输入mys原创 2016-04-03 10:06:51 · 711 阅读 · 0 评论 -
[python]flask框架快速入门
迫不及待要开始了吗?本页提供了一个很好的 Flask 介绍,并假定你已经安装好了 Flask。如果没有,请跳转到 安装 章节。一个最小的应用一个最小的 Flask 应用看起来会是这样:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return转载 2016-04-04 16:40:59 · 13293 阅读 · 0 评论 -
[python]Django AttributeError 'tuple' object has no attribute 'regex'
down voteacceptedYou forgot the 'url'url(r'^admin/', include(admin.site.urls)),url(r'^tinymce/', include('tinymce.urls')),urlpatterns should be a list of url() instances转载 2016-04-17 14:17:29 · 3128 阅读 · 0 评论 -
[django]入门教程1:安装配置并创建项目
安装django1.7.5sudo pip install -v Djangto==1.7.5创建项目django-admin.py startproject myTest创建应用cd myTestdjango-admin.py startapp myLesson启动服务器 python manage.py runserver django默认端口是8000 浏览器输入原创 2016-04-18 22:03:10 · 380 阅读 · 0 评论 -
[django]入门教程2:视图开发-定义视图函数及配置相应URL
开发流程1、在myLesson中的views.py写视图函数hello(request)from django.http import HttpResponsedef hello(request): return HttpResponse('hello world')2、在myTest中的urls.py中配置视图函数的url(r'^hello/$',hello)^表示以xxx开头,$表示以x原创 2016-04-18 23:18:51 · 894 阅读 · 0 评论 -
[django]入门教程3:模板语法及使用
1、什么是模板 模板是一个文本,用于分离文档和表现内容,通常用于生成HTML。<html><head>template</head><body><p>Hello{{name}}</p><ul>{% for item in itemlist %} <li>{{item}}</li>{% endfor %}</ul>{% if status %} <p> I l原创 2016-04-19 11:46:57 · 572 阅读 · 0 评论 -
[django]入门教程4:操作数据库
连接数据库1、打开setting.py,配置数据库连接,和已安装应用标签DATABASES= { 'default':{ 'ENGINE':'django.db.backends.mysql', 'USER':'root', 'PASSWORD':'root', 'NAME':'test', 'HOST':'lo原创 2016-04-19 16:04:16 · 404 阅读 · 0 评论 -
[django]安装配置grappelli
1、下载源码 https://github.com/sehmaschine/django-grappelli2、解包安装 python setup.py install3、配置settings.py INSTALLED_APPS = ( 'grappelli', 'django.contrib.admin',)STATICFILES_FINDERS = ( 'django原创 2016-04-23 18:06:46 · 1345 阅读 · 0 评论 -
[python]python web开发系统架构
在Python Web开发的世界里框架横行,但是不论是Django、Webpy、Bottlepy还是Tornado他们在处理Web请求时都有着相同的处理机制,即都要遵循WSGI协议的标准。本文首先分析Python Web开发中常用系统架构,然后对WSGI协议内容进行了简单结算,接着基于WSGI协议编写了一个简单的Python Web框架,最后以Django为例分析处理Web请求的基本流程。转载 2016-04-27 14:40:43 · 5370 阅读 · 0 评论 -
[python]理解python中的装饰器
[翻译]理解PYTHON中的装饰器[翻译]理解python中的装饰器python的函数是对象函数引用手工装饰器装饰器阐述最后回答问题向装饰器函数传递参数装饰方法向装饰器传递参数练习:一个装饰装饰器的装饰器装饰器使用最佳实践装饰器为何那么有用有人翻译过了,很多转载,暂时没找到原文,各个地方的排版不一样,排版(代码格式),代码注解等都不怎么好转载 2016-04-27 16:32:37 · 719 阅读 · 0 评论 -
在CentOS 6.X 上面安装 Python 2.7.X
在CentOS 6.X 上面安装 Python 2.7.XCentOS 6.X 自带的python版本是 2.6 , 由于工作需要,很多时候需要2.7版本。所以需要进行版本升级。由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意。升级步骤如何欢乐的,没有痛苦的升级python版本 ,往下看 …更新系统和开发工具集更新指令转载 2016-04-29 00:46:38 · 338 阅读 · 0 评论 -
[ngix]CentOS6 下nginx的安装
1.# wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2.# rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 3.# 安装过程会提示错误可以不必理会(warning: nginx-r转载 2016-04-29 01:23:21 · 397 阅读 · 0 评论 -
[python]gevent的安装
gevent 安装1.安装libevent# wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz# tar zxf libevent-2.0.19-stable.tar.gz# cd libevent-2.0.19-stable# ./configure转载 2016-04-29 01:33:16 · 1424 阅读 · 0 评论 -
[python]join函数操作字符串
函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数[python] view转载 2016-04-29 12:38:37 · 2359 阅读 · 0 评论 -
[python]fabric实现远程操作和部署
PYTHON FABRIC实现远程操作和部署Python fabric实现远程操作和部署fabric作用环境配置hello world执行本机操作混搭整合远端操作多服务器混搭扩展fabrictitle是开发,但是同时要干开发测试还有运维的活 (o(╯□╰)o)近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导转载 2016-04-29 13:10:52 · 756 阅读 · 0 评论 -
[django]django 部署,gunicorn、virtualenv、nginx
http://www.cnblogs.com/tk091/p/3859514.html使用gunicorn 来部署djangodjango写代码简单,但部署是个难题,今天终于发现gunicorn 这个好东西,与大家一起分享。 环境:ubuntu 14.04 64bit + django 1.6.5 + virtualenv + gunicorn一、创建虚拟环境转载 2016-04-29 23:04:03 · 870 阅读 · 0 评论 -
[python]Python Fabric - No hosts found. Please specify (single) host string for connection
[description]:def bootstrap(): host = 'ec2-54-xxx.xxx.xxx.compute-1.amazonaws.com' env.hosts = [host] env.user = "ubuntu" env.key_filename = "/home/ubuntu/omg.pem"fab boostrapNo转载 2016-04-30 11:18:11 · 2783 阅读 · 1 评论 -
[python] 优雅的操作字典
Python 优雅的操作字典一 17 九月 2012https://www.linuxzen.com/python-you-ya-de-cao-zuo-zi-dian.htmlPython 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.1.1 创建字典Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内转载 2016-05-03 13:54:45 · 458 阅读 · 0 评论 -
[python]连接两个List
除了直接相加(生成新的list),还有两种方法(修改其中一个list):用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如:>>> L1 = [1, 2, 3, 4, 5]>>> L2 = [20, 30, 40]>>> L1.extend(L2)>>> L1[1, 2, 3, 4, 5, 20, 30, 40]转载 2016-05-03 14:26:35 · 20883 阅读 · 0 评论 -
[python]CategoryTree的设计与实现
CatagoryTree的设计与实现题目要求今天的面试题是20min用python实现目录树:#输入 if __name__== '__main__': c = CatagoryTree() c.add_catagory('A',None) c.add_catagory('B','A') c.add_catagory('C','A') print ',原创 2016-05-03 16:42:00 · 1679 阅读 · 0 评论 -
[python]内建数据结构归纳
.原创 2016-05-04 02:01:13 · 790 阅读 · 0 评论 -
[python]面试题:交换两数且不使用临时变量
1、怎么交换两个数且不使用临时变量?py特有方法a,b = b,a异或a ^= bb ^= aa ^= b加减运算#这样做有bug:当a、b很大时,a+b会溢出b = a+ba = b-ab = b-a原创 2016-05-04 10:57:52 · 1653 阅读 · 0 评论 -
[python]type和isinstance的比较
共同点type和instanceof都可以判断变量是否属于某个内建类型print type({'s'})==setprint isinstance({'s'},set)不同点1.type可以只接收一个参数,打印其未知的所属的类型;而isinstance只能判断是否属于某个已知类型。print type({'s'})2.isinstance可以判断子类对象是否继承于父类;而type不可以。class原创 2016-05-04 13:41:36 · 8091 阅读 · 0 评论 -
提高你的Python: 解释yield’和Generators(生成器)
在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况。一些话题("if/else控制流" 或者 "定义和使用函数")对于大多数学生是没有问题的。但是有一些话题,大多数学生只有很少,或者完全没有任何接触,尤其是“生成器和yield关键字”。我猜这对大多数新手Python程序员也是如此。有事实表明,在我花了大功夫后,有些人仍然不能理解生成器和yie转载 2016-05-04 17:59:05 · 1971 阅读 · 1 评论 -
[python]yield详解
导读:此文由伯乐在线 –刘志军编译自stackoverflow Python标签中投票率最高的一个问题《The Python yield keyword explained》,e-satis 详细回答了关于yield 以及 generator、iterable、iterator、iteration之间的关系。迭代器(Iterator)为了理解yield是什么,首先要转载 2016-05-04 20:27:14 · 351 阅读 · 0 评论