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