Python/Ruby
文章平均质量分 90
刘一痕
知之匪艰,行之惟艰。
展开
-
python所有的魔术方法钩子函数
C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数)通常用在设置不变数据类型的子类。C.__del__(self) 析构器C.__str__(self) 可打印的字符输出;内建str()及print 语句C.__repr__(self) 运行时的字符串输出 内建re原创 2017-03-16 18:38:45 · 1052 阅读 · 0 评论 -
python标准库 经典链接
http://blog.csdn.net/xiao_qiang_/article/details/3006801 管理员在2009年8月13日编辑了该文章文章。 --> --> window._bd_sh原创 2017-03-16 18:37:06 · 277 阅读 · 0 评论 -
三个python内置函数,帮你设计灵活性更强的for循环
range() 在Python中,for循环后的in跟随一个序列的话,循环每次使用的序列元素,而不是序列的下标。 之前我们已经使用过range()来控制for循环。现在,我们继续开发range的功能,以实现下标对循环的控制:S = 'abcdefghijk' for i in range(0,len(S),2): print S[i] 在该例子中,我原创 2017-03-16 18:36:54 · 2534 阅读 · 0 评论 -
python字符串前缀 u和r的区别
(1)以r或R开头的python中的字符串表示(非转义的)原始字符串 python里面的字符,如果开头处有个r,比如: (r’^time/plus/\d{1,2}/$’, hours_ahead) 说明字符串r"XXX"中的XXX是普通字符。 有普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的原创 2017-03-16 18:36:51 · 2182 阅读 · 0 评论 -
python图像处理库PIL介绍
1. 简介。 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,我们可以 在这里 下载学习和查找资料。 Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像原创 2017-03-16 18:36:38 · 1090 阅读 · 0 评论 -
python中几个内置函数的用法
1.lambda lambda其实就是一条语句,lambda(x):body。x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的值。>>>f=lambda x:x+1>>>f(2)3>>>(lambda x,y:x+y)(2,3)5 2.filter filter(fu原创 2017-03-16 18:36:33 · 347 阅读 · 0 评论 -
Django中request和response中的属性方法详述
Django 使用 request 和 response 对象表示系统状态数据..当请求一个页面时,Django创建一个 HttpRequest 对象.该对象包含 request 的元数据. 然后 Django 调用相应的 view 函数(HttpRequest 对象自动传递给该view函数), 每一个 view 负责返回一个 HttpResponse 对象.本文档解释了 Http原创 2017-03-16 18:36:04 · 1881 阅读 · 0 评论 -
python中的函数参数定义和可变参数详解
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。 先说说函数定义,我们都知道,下面的代码定义了一个函数funcA def funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D)。原创 2017-03-16 18:36:01 · 625 阅读 · 0 评论 -
Django中ajax的使用
前端的ajax代码如下所示:$.ajax({ type:'GET', url:'/store/ds_mgmt_wx/ajax_handle', dataType:'html', success:function(data) { alert(data); }, error:functi原创 2017-03-16 18:35:58 · 504 阅读 · 0 评论 -
Django一个比较隐含的函数url
Django下有一个比较隐含的函数url,在django/conf/urls/defaults模块中,虽然只有短短的10行代码,但功能却很了得。起初初学Django,并没有发现它,Templates的链接地址都是根据urlpatterns定义的地址,拼凑成地址字符串,很难看,而且Templates里拼凑成的地址,随着页面的增加而不断增加,一旦在urlpatterns里的某个地址改变了叫法,那眼泪可原创 2017-03-16 18:35:49 · 334 阅读 · 0 评论 -
python的argparse模块add_argument详解
add_argument:读入命令行参数,该调用有多个参数ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]) name or flags:是必须的参数,该原创 2017-03-16 18:37:16 · 133300 阅读 · 6 评论 -
当pycharm不支持svn时,怎么处理(for windows)
1 到http://download.csdn.net/detail/u013177568/7723151下载svn命令行安装包例如:安装到 D:\software\svn目录下2 安装成功后,打开 File ->Settings -> Version Control ->Subversion->General 配置如下两点:a :Use command line client原创 2017-03-16 18:37:19 · 484 阅读 · 0 评论 -
python中如何用正则表达式匹配汉字
由于 需求原因,需要匹配 提取中文,大量google下,并没有我需要的。花了一个小时大概测试,此utf8中文通过,特留文。 参考: http://hi.baidu.com/nivrrex/blog/item/e6ccaf511d0926888d543071.html http://topic.csdn.net/u/20070404/15/b011aa83-f9b7-4原创 2017-03-16 18:37:21 · 6280 阅读 · 0 评论 -
Python使用QRCode模块生成二维码
Python使用QRCode模块生成二维码 QRCode官网https://pypi.python.org/pypi/qrcode/5.1 简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。 简单用法 import qrcode img = qrcode.ma原创 2017-03-16 18:38:37 · 842 阅读 · 0 评论 -
Tornado源码阅读总览
最近花了2周时间断断续续地阅读了 Tornado 的源码,写了“Tornado源码解析”这个系列专题。由于写得比较散,这里简单做一个索引与导读。 为什么要选择 Tornado 这个框架?先给大家讲一个小故事: “[web.py inspired the] web framework we use at FriendFeed [and] the webapp fram原创 2017-03-16 18:38:24 · 558 阅读 · 0 评论 -
python模拟一个浏览器
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的。 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器。 ? 1 2 3原创 2017-03-16 18:38:14 · 574 阅读 · 0 评论 -
Python 内置函数大全
一、数学运算类 abs(x) 求绝对值1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模 complex([real[, imag]]) 创建一个复数 divmod(a, b)原创 2017-03-16 18:38:10 · 245 阅读 · 0 评论 -
Django执行原始SQL
一、参考文档和资料 Django 1.2 https://docs.djangoproject.com/en/1.2/topics/db/sql/ 二、知识点总结 Django提供两种方式执行(performing)原始的SQL查询: (1)、Manager.raw():执行原始查询并返回模型实例 (2)、Executing原创 2017-03-16 18:37:52 · 978 阅读 · 0 评论 -
Python中的属性管理
(网利宝项目框架是基于python自开发的,使用了大量的python自有属性方法,大家感兴趣,可以扫码注册体验产品) Python管理属性的方法一般有三种:操作符重载(即,__getattr__、__setattr__、__delattr__和__getattribute__,有点类似于C++中的重载操作符)、property内置函数(有时又称“特性”)和描述符协议(descriptor)原创 2017-03-16 18:37:49 · 429 阅读 · 0 评论 -
Scipy:高端科学计算
Scipy:高端科学计算 作者:Adrien Chauve, Andre Espaze, Emmanuelle Gouillart, Ga?l Varoquaux, Ralf Gommers 翻译自:scipy lecture notes译者表示最后部分没怎么看懂,此文档维护中…… Scipy scipy包包含致力于科学计算中常见问题的各个工原创 2017-03-16 18:37:33 · 741 阅读 · 0 评论 -
python numpy教程
先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想重新回忆下,请看看Python Tutorial. 如果你想要运行教程中的示例,你至少需要在你的电脑上安装了以下一些软件: Python NumPy 这些是可能对你有帮助的:原创 2017-03-16 18:37:30 · 336 阅读 · 0 评论 -
python解析xml的方法总结
使用python开发时,由于python的开源生态圈非常的给力,对于实现同一个功能,往往在这方面的类库非常多,而开发者也同样面临着如何选择最佳的 类库作为辅助开发的工具。本文将记录本人在使用python处理xml格式数据时测试过的类库,有些类库由于先天不足,无法支持一些特性,涉及的类库或模 块有xml(python自带)、libxml2 、lxml 、xpath 。 附注:本文处理xm原创 2017-03-16 18:37:27 · 482 阅读 · 0 评论 -
python model字段类型 速查表
V=models.CharField(max_length=None[, **options]) #varcharV=models.EmailField([max_length=75, **options]) #varcharV=models.URLField([verify_exists=True, max_length=200, **options]) #varcha原创 2017-03-16 18:35:39 · 1358 阅读 · 0 评论 -
Django Model层字段类型详解
字段选项 以下参数适用于所有字段类型。所有这些都是可选的。nullField.null如果为True,Django将在数据库中存储空值NULL,默认是False。 需要注意的是空字符串值总是在数据库中存储为空字符串,而不是NULL。只有像整数、布尔和日期等非字符串字段才使用null=True。对于这两种类型,如果想为空值还需要设置blank=True。null原创 2017-03-16 18:35:29 · 714 阅读 · 0 评论 -
常用的 Python 调试工具,Python开发必读
以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。 日志 没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。 如果一直以来你都在代码里乱用 print 语句,马上停下来。换用logg原创 2017-03-16 18:33:20 · 629 阅读 · 0 评论 -
从scrapy抓取同城网公交路线谈python爬虫
请访问以下链接:http://wwwdigger.com/?p=111更多精彩能容分享请扫描博客微信头像,期待与您共同进步。 管理员在2009年8月13日编辑了该文章文章。 --> -->原创 2017-03-16 18:32:57 · 393 阅读 · 0 评论 -
用htmlunit模拟浏览器辅助python做页面爬虫
/** *如果能够模拟一个没有界面的浏览器,还有什么不能做到的呢?关于解析Ajax网站的框架也有不少, *我选择了HtmlUnit,官方网站:http://htmlunit.sourceforge.net/?,htmlunit可以说是一个Java *版本的无界面浏览器,几乎无所不能,而且很多东西都封装得特别完美。 */package com.lanyotech.www.word原创 2017-03-16 18:32:54 · 2689 阅读 · 0 评论 -
python开发者容易犯的10个错误
Python是一门简单易学的编程语言,语法简洁而清晰,并且拥有丰富和强大的类库。与其它大多数程序设计语言使用大括号不一样 ,它使用缩进来定义语句块。 在平时的工作中,Python开发者很容易犯一些小错误,这些错误都很容易避免,本文总结了Python开发者最常犯的10个错误,一起来看下,不知你中枪了没有。 1.滥用表达式作为函数参数默认值 Pyth原创 2017-03-16 18:32:44 · 273 阅读 · 0 评论 -
用python实现一个线程池
# !/usr/bin/env python # -*- coding:utf-8 -*- # ref_blog:http://www.open-open.com/home/space-5679-do-blog-id-3247.html import Queue原创 2017-03-16 18:32:41 · 712 阅读 · 0 评论 -
python操作mysql详细实例
# -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 DATABASE_NAME = '' #host = 'localhost' or '172.0.0.1' HOST = '' #端口号原创 2017-03-16 18:32:38 · 557 阅读 · 0 评论 -
webpy搭建一个简单的网站
首先,我们要从http://www.webpy.org站点下载最新的框架源代码,将下载过来的tar压缩的包解压,你会得到一个webpy文件夹,我们所需要的一切都包含在里面了。 其次,安装webpy(这个要注意一下,Python的Web开发不同于PHP/ASP/JSP等,不要用传统的思维来约束自己),在window终端下运行如下命令:python setup.py install原创 2017-03-16 18:32:35 · 3869 阅读 · 2 评论 -
python中 if __name__ == '__main__ '的详细解析
想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能原创 2017-03-16 18:32:32 · 346 阅读 · 0 评论 -
python操作mysql数据库步骤详解
Python标准的数据库接口的Python DB-API。大多数Python数据库接口坚持这个标准。. 你可以选择适合您应用的数据库。 Python数据库API支持范围广泛的数据库服务器: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 200原创 2017-03-16 18:32:29 · 1019 阅读 · 0 评论 -
python获得函数的名字和行号
在python中获取当前位置所在的行号和函数名 对于python,这几天一直有两个问题在困扰我:1.python中没办法直接取得当前的行号和函数名。这是有人在论坛里提出的问题,底下一群人只是在猜测python为什么不像__file__一样提供__line__和__func__,但是却最终也没有找到解决方案。 2.如果一个函数在不知道自己名字的情况下,怎么才能递归原创 2017-03-16 18:33:23 · 717 阅读 · 0 评论 -
python中is和 == 的区别
在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等. 例如 [codesyntax lang="python"]p = [1]q = [1]p is q # False 因为他们不是同一个对象p == q # True 因为他们的值相等 [/codesyntax] 但是有且仅有一个None,他们总是相同的,所以原创 2017-03-16 18:33:34 · 498 阅读 · 0 评论 -
python 的日志logging模块学习
1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning mes原创 2017-03-16 18:33:45 · 230 阅读 · 0 评论 -
pycharm实用功能
到目前为止,我用Eclipse已经有一些年头了,大部分的时间都是用来写Python(安装Pydev插件)以及C++(安装CDT插件)。 最近我从一个好友那听说了PyCharm以及它新的免费社区版logr。我这个朋友用Eclipse也很长时间了,对PyCharm也是赞不绝口,所以我决定至少在家办公的时候试着用用PyCharm。目前为止,我已经深深的喜欢上了它,甚至于在日常工作时也用P原创 2017-03-16 18:35:27 · 513 阅读 · 0 评论 -
pycharm 3.1.3专业版注册码
PyCharm非常好用,推荐。 用户名: EMBRACE ===== LICENSE BEGIN =====14203-120420100000107Iq75C621P7X1SFnpJDivKnX6zcwYOYaGK3euO3ehd1MiTT"2!Jny8bff9VcTSJk7sRDLqKRVz1XGKbMqw3G原创 2017-03-16 18:35:24 · 1943 阅读 · 0 评论 -
django对静态文件的处理方法
引言 本方法适用于linux+python2.7+django1.2,使用django自带的web服务。 同样也适用于sina app engine。 1、准备工作 准备css文件,准备js文件,准备image文件。 在网站根目录新建目录【medias】,在【medias】目录新建目录【styles】,用来存放css文件。原创 2017-03-16 18:35:18 · 408 阅读 · 0 评论 -
django 数据模型管理工具south的使用方法详述
用了好久syncdb后,突然上网时发现有个south,可以同步model和数据库,这个功能估计大家都能用的上,网上有很多使用方法,我只是在这里记录下自己的使用过程,以防以后忘记了。 安装:pip install South 我在使用south之前,已经用sync同步过数据库了 1. 将south添加到INSTALL_APP里原创 2017-03-16 18:35:12 · 1062 阅读 · 0 评论