随笔分类 -  python

摘要:一.Django的ORM 1.类QuerySet (django) :QuerySet 可以被构造,过滤,切片,做为参数传递,这些行为都不会对数据库进行操作。只要你查询的时候才真正的操作数据库。 2.类Query:针对一般的数据库查询。提供更加一般性的方法 3.类ConnectionHandler: 阅读全文
posted @ 2016-06-29 11:49 雅思敏 阅读(236) 评论(0) 推荐(0)
摘要:1.使用form: django的form提供了统一的结构化的后台验证机制,错误信息,也容易展现在前台界面上。由于python的面向对象,使得编写html也能够代码复用。 a.多个field 综合验证,需要重写clean 程序 b.template中form 的要素: form : {{form.h 阅读全文
posted @ 2016-06-06 14:45 雅思敏 阅读(240) 评论(0) 推荐(0)
摘要:1.__getattr__:访问不存在的成员 2.__getattribute__:访问成员的时候默认调用该函数,而一般不会调用__getattr__,只有出现异常,才会转到__getattr__处理。如果要重写该函数,不要使用return self.__dict__[name] ,会造成死循环 3 阅读全文
posted @ 2016-05-30 15:29 雅思敏 阅读(1138) 评论(0) 推荐(0)
摘要:1.urllib 中的urlopen urllib.urlopen(url,data) 如果请求是json格式,则data是json.dumps(data_dict)形成的数据,注意,不能在进行urllib.urlencode编码了。 如果请求不是json,则data是 urllib.urlenco 阅读全文
posted @ 2016-04-12 11:29 雅思敏 阅读(179) 评论(0) 推荐(0)
摘要:1.字典:当存储的key数目在几万到几十万之间效率最高。 阅读全文
posted @ 2016-03-17 13:35 雅思敏 阅读(161) 评论(0) 推荐(0)
摘要:在python的类中,制作一个装饰器的函数, 当调用mix的时候,self.mix() ,会将self等参数传入 wrapper 中来吗?答案为否。 当wrapper作为装饰器的并且@wrapper这种方式作为装饰的时候,wrapper就跟普通的函数一样,仅仅接收被装饰的函数作为参数,并不会对装饰器 阅读全文
posted @ 2016-03-17 11:24 雅思敏 阅读(1428) 评论(0) 推荐(0)
摘要:一.前提知识: 概念: 1.sdn:软件定义网络: 2.vxlan:基于ip层上的局域网,数目无限制;vxlan的header8个字节,8 bit作为flag,24bit 作为vni(该设备在vxlan网络中的id);注意这里设置包长度比普通mtu少点,因为加了包头 3.net namespace: 阅读全文
posted @ 2016-03-09 10:54 雅思敏 阅读(353) 评论(0) 推荐(0)
摘要:1.tushare 2.sina 3.通联 为了保证采集到上层的数据可信,完整;定义两个类: 数据包:数据包为一次网络采集的数据片段,数据包封装各种接口,获取数据。数据包能够提供一个唯一的标识,以提供数据集识别;且数据包能够检测自身判断自身是否完成。还可以提供end标志,接收到该数据包表示整个数据集 阅读全文
posted @ 2016-03-03 15:21 雅思敏 阅读(1157) 评论(0) 推荐(0)
摘要:有些应用逻辑首次初始化时候会执行很多逻辑,后期会常规化的做一些事情。 判断是否是初始化,有的使用某个状态表示,而有些则根据内部的逻辑表示,如果判断初始化的逻辑很复杂,花费时间比较多。也就意味着后期每次执行应用都需要加上这个判断。无形中,执行成本有了不必要的负累。这种状况下,建议设置一个状态,只有在这 阅读全文
posted @ 2016-02-29 14:21 雅思敏 阅读(600) 评论(0) 推荐(0)
摘要:该服务器为bono,启动11个进程。 1.设置cprofile 在启动服务的总入口设置cprofile if __name__=="__main__": import cProfile cProfile.run('main()','bono.profile') 2.time对程序计时 使用命令行中的 阅读全文
posted @ 2016-02-24 18:26 雅思敏 阅读(1362) 评论(0) 推荐(0)
摘要:一.多进程: 查看程序所有进程与线程 如果python程序启动后形成多个进程如何判断其关系 显示进程的树状结构。-cp 表示树展开,且显示进程号码 $pstree -cp 显示结果 │ │ │ ├─pycharm.sh(5146)───java(5194)─┬─fsnotifier64(5232) 阅读全文
posted @ 2016-02-24 11:35 雅思敏 阅读(1112) 评论(0) 推荐(0)
摘要:pbr - Python Build Reasonableness A library for managing setuptools packaging needs in a consistent manner. pbr reads and then filters the setup.cfg d 阅读全文
posted @ 2016-02-05 17:39 雅思敏 阅读(9104) 评论(1) 推荐(0)
摘要:在项目中,我遇到这样的情况,使用ajax获取查询出来的数据,而这些数据中某个字段是日期datetime格式,在模板中显示的样式很怪异。由于前端使用了js控件,也不能使用django的模板过滤器。所以这种情况下,我想将日期从数据库中查询出来就使用固定好的格式。django 中直接执行sql语句查询fr... 阅读全文
posted @ 2016-01-07 16:55 雅思敏 阅读(5070) 评论(0) 推荐(0)
摘要:性能测试1.cprofile2.打log3.二分法测试:就是代码一分为二,测试每个部分时间,知道找出足够小的耗时片段。如何调试多进程$ gdb -p 10001000为进程号 阅读全文
posted @ 2016-01-04 09:49 雅思敏 阅读(129) 评论(0) 推荐(0)
摘要:需求一,将数据对象转为dict,但是不包括relation,import BaseClass #所有模型的基础类def getDictFromObj_nr(obj): return_dict={} if isinstance(obj,BaseClass): ... 阅读全文
posted @ 2015-12-24 14:46 雅思敏 阅读(2350) 评论(0) 推荐(0)
摘要:一.安装支持包很多二进制包NumPy-1.9+MKL以及 Microsoft Visual C++ 2008 (x64,x86, andSP1for CPython 2.6 and 2.7), Visual C++ 2010 (x64,x86, for CPython 3.3 and 3.4), o... 阅读全文
posted @ 2015-12-19 23:31 雅思敏 阅读(581) 评论(0) 推荐(0)
摘要:一.原因近期在做短信与邮件通知系统。使用到了这一块。例如,当订单完成以后进行邮件短信的通知。虽然可以采用直接调用接口的方式实现,但有几个原因让我希望使用条件触发的方式1.由于系统中支持线上线下以及代充值等多种方式,所以在多个地方订单改变状态。这样就让触发通知的代码凌乱分布。2.系统将来扩建,需要新增... 阅读全文
posted @ 2015-12-18 09:26 雅思敏 阅读(3686) 评论(1) 推荐(1)
摘要:一 .数据结构 python collections包中 deque :固定长度队列,(例如固定长度的cache什么的) defaultdict:如果每个键值不存在,默认返回值 orderdict:有顺序的字典,按照插入的顺序,该结构内部维护了一个根据键插入顺序排序的双向链表。 ... 阅读全文
posted @ 2015-12-03 18:08 雅思敏 阅读(366) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-11-04 17:00 雅思敏 阅读(202) 评论(0) 推荐(0)
摘要:1.路径差异: 绝对导入:跳过包内,直接搜索 sys.path ,在sys.path的基础上进行我们的模块搜索。 相对导入:先包内,再包外,再,,, python2是默认相对导入的,因此对于一般性的导入,python2会进行如下搜索: 当前目录->上个目录->>根目录;sys.path路径,标... 阅读全文
posted @ 2015-11-02 11:21 雅思敏 阅读(1898) 评论(0) 推荐(0)