Python学习
文章平均质量分 57
清风乐逍遥
喜欢计算机喜欢了解新知识喜欢解决问题后的喜悦
展开
-
Python学习笔记
1、类的变量是全部的对象所共有,所以一旦某个对象更改了该变量的值, 其余的所有对象引用该变量时,都改变了2、对象的变量,各个对象自己保存,并更改 有两种类型的 域 ——类的变量和对象的变量,它们根据是类还是对象 拥有 这个变量而区分。 类的变量 由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,所以当某个对象 对类的变量做了改动的时候,这个改动会反映原创 2013-07-28 22:00:49 · 1351 阅读 · 0 评论 -
python中的文件读写
python中可能会用到文件的读写,记录一下python中的读文件: python中提供了一个函数open(name[, mode[, buffering]]) -> file object, 后面两个参数可选 mode: 默认mode为r读模式,mode有几个值,r,w,原创 2013-10-06 18:19:17 · 20970 阅读 · 0 评论 -
字符编码,pyton中的encode,decode,unicode()
1.在计算机处理的程序中,对字符的处理有两种方式:编码或译码(encoding),解码(decoding) encoding:将字符串中的字符转换到对应编码字符集对应的代码点 每一个代码点对于了一些数字,计算机真正存的是这些数字 如: "python",转换到unicode码的对应为: P原创 2013-10-30 16:53:48 · 8030 阅读 · 0 评论 -
python 获取运行脚本的绝对路径
有时候在执行一些脚本时,需要写文件,或者从定向的其他的地方,获取绝对路径是必要的在python的运行时,sys.argv[0],存了当前脚本的运行路径包括文件名:如 : python test.py -> sys.argv[0] 为:test.py python dirname1/dirname2/test.py ->sys.argv[0]原创 2013-11-02 21:16:26 · 9041 阅读 · 1 评论 -
python 写csv
在做统计的时候,经常会用到excel表格,这个可以用写入csv文件来完成但这个有一些缺陷:数字在大于15位之后,后面的数字在excel打开时,会被自动转换为0解决方法是:在写入前将数字转换为字符串,即在前后加上单引号,如:'873583789578397439847'还有要注意的是,为了与windows兼容,不乱码,写入前,应该写入这几个字符: \xEF\xBB\xBF原创 2013-11-02 17:13:29 · 8714 阅读 · 0 评论 -
python写excel文件,openpyxl, xlrd, xlwt,xlutils
在上一篇写了python利用csv模块写csv文件,http://blog.csdn.net/xiaobing_blog/article/details/14056473,速度很快但有些缺陷,所以我最后又找了写excel的工具工具有这些: 在网站:http://www.python-excel.org/, 提供了xlrd,xlwt,xlutils一套工具,xlrd是原创 2013-11-02 17:40:46 · 18298 阅读 · 1 评论 -
python 中闭包理解,及函数string.maketrans(),string.translate()
在写程序的时候,可能有写需求,需要用到对字符进行交换或过滤,python中提供了两个函数 string.maketrans(from, to) -> 重from一一映射到to中,所以要求两个字符串一样长,如果 两个都为空,则为全部字符,那么不会出现替换原创 2013-11-05 23:52:17 · 2520 阅读 · 1 评论 -
用redis阻塞队列,实现消息传递
在网络服务器运行的时候,可能会碰到这样的需求,主程序处理会很耗时, 1,网络流量很大,但有紧急情况需要发送邮件通知别人,这时如果在程序中发送邮件,将会很费时,但又必须做 2,处理客户端请求后,剩下的事情跟正常逻辑没有关系,但有些耗时的操作需要完成遇到这样的情况,可以有几种办法: 1,开一个线程跑这些数据,主程序继续处理其他原创 2013-11-26 21:05:49 · 20495 阅读 · 0 评论 -
python时间,日期,时间戳处理
1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" 将其转换为时间数组 import time timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") 转换为时间戳: timeStamp = int(time.mktime(timeAr原创 2013-10-11 00:42:52 · 138844 阅读 · 7 评论 -
python将多行字符串转换为单行字符串
python中处理字符串是很好的,有时需要将多行字符串,或着不规则的字符串转换为单行字符串,每个单词直接用空格分开等,如有的含有换行符号,tab符号\t,多个空格,等,可以这样来转换为单行字符串,如: string = 'this is \n a \t example' string = ' '.join(s原创 2013-10-03 21:52:29 · 12334 阅读 · 0 评论 -
python的三元表达式
在C语言中,有类是 a = b > 0 ? c: d,如果b 大于0,则a的结果为c, 否则为d,在python中,也可以表达这样的用法,使用and 和 or连用如: a = 1 and 'fish' or 'python' b = 0 and 'apple' or 'banana'a 的结果为fish, b的结果为banana,原因是原创 2013-10-03 21:18:09 · 2232 阅读 · 0 评论 -
Python中的kwargs
Python的函数中有几种参数,一个是基于位置的参数,一个是基于变量名赋值的参数基于位置的参数被*args存入元组中,基于变量名赋值的参数被**kwargs放入一个字典中如:def foo(*args, **kwargs): print "Positional arguments are:" print args print "Keyword arguments原创 2013-09-07 11:53:52 · 1770 阅读 · 0 评论 -
Django学习之manage.py使用
1.django-admin.py startproject mysite 开始一个项目,会初始化一些项目的结构文件2.python manage.py runserver ip:port 如: python manage.py runserver 127.0.0.1:8080 利用ip可以访问不在同一个主机的数据库3.python manage.py syncdb 注:会创建在se原创 2013-09-01 20:28:47 · 13848 阅读 · 0 评论 -
Django之逆向解析url
Django中提供了一个关于URL的映射的解决方案,你可以做两个方向的使用: 1.有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图, 获取相应的数据,然后返回给客户端显示 2.通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL第一个就是平常的请求有URLconf来解析的过程,第二个叫做,url的逆向解析,url逆向匹配,url的逆向查阅,等原创 2013-09-03 16:53:38 · 5228 阅读 · 0 评论 -
Django之URL的命名空间和命名模式
在Django中可以有多个URL指向一个一个视图,如:urlpatterns = patterns('', url(r'^archive/(\d{4})/$', archive), url(r'^archive-summary/(\d{4})/$', archive, {'summary': True}),)这是可行的,当对于我上一篇记录的Django之逆向解析url原创 2013-09-03 18:54:44 · 8034 阅读 · 0 评论 -
Django的url解析
Django中采用正则表达式来匹配所请求的url,这个叫做URLconf,作为MVC中的C(控制器),这样再调用相应的试图,达到控制器控制试图的显示的效果。看一下Django的url解析过程原创 2013-09-02 11:30:18 · 3822 阅读 · 1 评论 -
Django中template 使用
1.template 使用template不仅可以用来导出HTML,他可以用来做任何的基于文本的处理1.在交互模式下使用template 使用django的template时,他需要查找一个变量的 设置,叫:DJANGO_SETTINGS_MODULE,这个指向的是 当前的工作项目的settings.py文件,所以,要想在 交互模式下使用template,最好先通过 django-原创 2013-09-05 19:46:44 · 2497 阅读 · 0 评论 -
Django中template导入文件
template文件的导入 template文件就是普通的文件,需要用于template.render()函数渲染,可以有以下 几种方法来加载文件 1.用python自带的open()函数,如: from django.template import Template, Context from django.http import HttpResponse import原创 2013-09-05 20:22:28 · 3666 阅读 · 0 评论 -
Django中的template的神秘用法--继承
在正常的做网站时,我们都需要编写很多的html代码,但你会发现,你会重复很多代码,而每次,这写代码基本上都是复制,然后粘贴,现在有两种解决方法: 1.使用include标记来引入重复的文件的部分 2.使用Django中的模板的继承特性第一种: 这种方法,只需要把不变的部分分为几个文件存储,然后分别导入就ok了,如:he原创 2013-09-05 20:55:16 · 6651 阅读 · 0 评论 -
说说Python中的iterator,yield表达式及generator,coroutine
每次去看别人写的代码都有个yield,感觉超级geek,今天花点儿时间整理下。按照顺序来:1. iteratoriterator叫做迭代器,用来遍历可以序列化的数据,比如一个list,set 等,当然如果对象想要能够使用迭代器来遍历,只要在该对象的类中添加__iter__()方法,该方法返回一个迭代器对象,迭代器对象中需要实现next()方法,例子如下:>>> class se原创 2015-03-22 13:45:20 · 5728 阅读 · 2 评论