python
文章平均质量分 55
「已注销」
我想做一个支点
展开
-
django orm排序 空值在后
from django.db.models import Q,FaQ = (Q(net_number__icontains=''))demo.objects.filter(aQ).order_by(F('test_time').asc(nulls_last=True))[start:end].values()其中test_time即为指定字段,asc为正序 传入参数nulls_last为True,查询结果即为空值在后。其效果等同于:select * from demo where ne.原创 2020-12-28 16:36:01 · 634 阅读 · 0 评论 -
python中的lambda
python中的lambda函数其实就是一个匿名的函数,也就是没有def标识的函数,如:def deme_test(x, y): return x+y#可以是用lambda函数写为lambda x,y: x +y #通常使用的过程中赋值给其他变量a = lambda x,y: x +ya(1,2)#可得出结果3lambda parameter_list: expr...原创 2020-04-07 12:05:54 · 279 阅读 · 0 评论 -
关于python请求webservices携带wsse验证的问题
项目上又一个需求需要我去对接webservices的接口。以xml报文的形式去请求;之前很少接触到xml,于是在网上找到了python的suds库;非常强大首先是安装suds,直接pip就行了;python3的话需要pip install suds-jurko即可首先引入sudsfrom suds.client import Clienturl = "http://erp...原创 2018-07-27 15:54:02 · 1272 阅读 · 0 评论 -
odoo学习资料
笔记:https://note.youdao.com/share/?id=a5e6fc55daff401f5966de9202cb501b&type=notebook#/gooderp视频:https://www.bilibili.com/video/av12531855odoo视频:http://i.youku.com/amoserp?qq-pf-to=pcqq.groupj...原创 2018-08-14 15:37:44 · 1076 阅读 · 0 评论 -
视图与数据表
数据库里没有表单这个词,只有"表""表"就是按一定规则存放在一起的数据,类似于一个Excel的工作薄,但这里的表只用于存储数据,应该就是你上面提到的"数据表"了"视图"是由很多表的数据组合在一起,成为另一个综合表,比如你一个Excel工作薄中存放了客户基本信息,另一个工作薄中存放了客户的交易记录,现在你把客户和对应的交易记录合并起来放到另一个综合表中去,这个表就是视图,但真正的视图还有一点不...原创 2018-08-14 17:55:48 · 1141 阅读 · 0 评论 -
odoo orm学习
字段访问记录集提供一个“Active Record”接口,模型字段可以直接从记录集进行读写,但只在单个记录记录集中。给字段值设置一个触发器,使他进行数据库更新。对记录集进行多次读写操作会引发异常。同时对多个字段进行更新时,用write()方法记录集是不可变的,但相同模型的记录可以通过操作符连接,返回新的记录集。操作符record in set:返回当前记录集中的记录。 set1 &...翻译 2018-08-15 08:47:35 · 1864 阅读 · 0 评论 -
yield
一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执...原创 2018-08-13 13:43:04 · 657 阅读 · 0 评论 -
python的三个自带装饰器:@property、@staticmethod、@classmethod
@property功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能。 能够通过实例直接点出属性值来,更加方便快捷@staticmethod功能:将被装饰的函数从类中分离出来,该函数不能访问类的属性,简单说可以将该函数理解为一个独立的函数,不允许使用self。staticmethod 就是将该被装饰的函数与该类没有关系,该函数不能用...原创 2018-08-27 08:52:51 · 218 阅读 · 0 评论 -
python中的字符串切片
在日常的数据清洗中,我们经常运用替换,切片,或者是正则来堆数据进行处理,以达到我们想要的东西。切片即[start:end:step][:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串[start:] 从start 提取到结尾[:end] 从开头提取到end - 1[start:end] 从start 提取到end - 1start:end:step] 从start...原创 2019-01-14 11:59:07 · 11333 阅读 · 0 评论 -
python消息队列的使用
由于erp系统需要跟仓库之前使用的库存统计数据一致,所以需要出入库单据同步。本来是想在数据库上建立一个触发器,只要有新增记录,便通过接口传入另一方。但是这样做的弊端就是,当服务器拓机时正有数据进行传输,那么这个时间段的数据,将获取不到。所以启用了消息队列,即便服务器拓机,没有处理的数据仍会得到保留。使用的是rabbitmq 安装的过程就不累述了,网上有很多教程。利用消息队列去实现推送...原创 2019-01-16 13:41:50 · 1646 阅读 · 0 评论 -
python中的for..else
python中的for...else..有以下特性,我通过代码举例:上述函数中,当我们运行函数a的时候 我们会得到输出 此时我们将函数变为得到输出我们再来测试一个,当i为空时,该函数会怎样python中的for ... else...在官网中大意为当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,...原创 2019-02-21 11:47:11 · 1920 阅读 · 0 评论 -
python多线程优化
在系统研发的后期,我们都会遇到速度优化的问题。我们常用的几种优化系统的方式有:时间复杂度优化,循环优化,并行编程(及多进程,多线程,或者分布式)等。在我们系统的回传运单操作中,即把运单号回传到他们各自平台的后台。这一步,是比较慢的。我对于这个流程分了两部分进行优化。总体的思路是多线程,因为回传到目标平台这一步需要网络开销,并不能做到太多的改动。大体的思路就是,以之前20单的处理时间去处理2...原创 2019-03-12 14:23:50 · 1025 阅读 · 0 评论 -
快速容易地处理Windows、Mac 和Linux系统中文件路径问题
作者:景略集智链接:https://www.zhihu.com/question/48755767/answer/423475686来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 今天分享一个Python 3里的技巧:快速容易地处理Windows、Mac 和Linux系统中文件路径问题。编程中有个比较烦人的事情,Windows系统在文件名中间用的是反...转载 2018-07-28 17:41:09 · 8649 阅读 · 0 评论 -
django合并多个queryset
这几天正在做一个关于权限控制的django框架,今天上午遇见了一个bug,因为我的需求是,每个人拥有的权限不同,所以你所能够访问的菜单也不同,那么这时候不同的人员访问不同的菜单是不一样的。 那么我可以把他所能够操作的菜单通过关联表的id查出来,但是我前台的代码是只能解析一个queryset的,那么我便利用chain方法将他们变为一个queryset;以下是我的代码:...原创 2018-04-12 13:49:46 · 4809 阅读 · 0 评论 -
推荐学习django中权限控制的网址
Django权限系统auth模块详解https://www.cnblogs.com/ccorz/p/6358074.htmlDjango中的许可(Permissions)和用户组(Group)https://www.cnblogs.com/skying555/p/5992711.htmlDjango权限机制的实现https://www.jianshu.com/...原创 2018-03-27 10:32:51 · 229 阅读 · 0 评论 -
python作用域问题
python作用域问题有一句话很重要,要说在前面;类型是属于对象的,并不是属于变量;而在python这门语言中,有一种说法叫做“鸭子类型”:“当看到一直鸟走起来像鸭子,游泳起来像鸭子 ,叫起来也像鸭子 , 那么这只鸟就可以被称为鸭子。”所以我们并不关心对象是什么类型,到底是不是鸭子,只关心行为;比如在python中,有很多file-like的东西,比如StringIO,GzipFile,socke...原创 2018-02-09 16:49:51 · 731 阅读 · 0 评论 -
时间复杂度
时间复杂度 时间复杂度(也叫大O记法),众所周知,python这门语言现在之所以这么火热,就是因为人工智能的大趋势。在这个趋势下,适合进行大量计算的python就有非常大的优势。最近谷歌的AlphaZero已经初步具备了主观能动性,也就是说已经有一定的自主学习能力,看来科幻电影里面的情节,是有希望实现的。AlphaZero的底层语言开发使用的是go和python。go在其中担当处理高并发的环节,...原创 2018-02-10 19:28:06 · 307 阅读 · 0 评论 -
Flask常见问题以及解决方案
1、发送请求时服务端报如下错误InternalServerError: 500: Internal ServerErrorclass TasksAPI(Resource): def __init__(self): self.reqparse = reqparse.RequestParser() self.reqparse.add_argument('ip', ty...原创 2018-02-26 16:57:09 · 5276 阅读 · 0 评论 -
Tornado常见问题与解决方案
1.用python tornado 作为后端框架echarts 各种图表展示后端的各种数据其实很简单<code>self.render('index.html',data=data)</code>你以为这样就完事了么????然而不是这样的,tornado render出来的数据是str但是echarts需要的数据为json,所以这里需要改造一下echarts原有echart...原创 2018-02-26 17:04:35 · 3507 阅读 · 0 评论 -
Django常见问题以及解决方案
1.中文URL:这个其实是很常识的东西,但是之前做web一直没注意过,在使用HttpResponseRedirect的时候,如果Redirect的URL中带中文的话,会报UnicodeEncodeError错误。解决的办法是使用urlquote对URL进行编码from django.utils.http import urlquote#return的时候在URL前加上urlquotereturn ...原创 2018-02-26 17:01:26 · 2116 阅读 · 1 评论 -
scrapy常见问题与解决方案
1.输出不正确、改代码结果不变?其实是因为反复使用命令scrapy crawl spider -o 1.json时候,增加的输出数据不会覆盖,而是继续往后面添加。2.request不执行Request(url,meta={'item':item},callback=self.parse2, dont_filter=True)dont_filter=True让allowed_domains失效了。但...原创 2018-02-26 17:10:34 · 1385 阅读 · 1 评论 -
pyspider常见问题与解决方案
1.HTTPError: HTTP 599: SSL certificate problem: self signed certificate in certi…这个问题, 我们采用的是忽略证书, 为crawl 方法添加参数 validate_cert = False, 即可2.css 选择器pyspider 可以匹配相应的字符串, 支持css 选择器功能, 但是需要注意的是 在chrome 中 ...原创 2018-02-26 17:06:43 · 2312 阅读 · 0 评论 -
numpy常见问题以及解决方案
1.python中numpy数值上限的问题我通过a=np.arange(1300)生成一维数组,将数组a**3三次方后,发现1291之后的三次方数都成负数了,是因为越界了2.子文件夹引用numpy出错 子文件夹下有自己建的numpy.py文件 看最后一行的错误,找不到libatlas.so.3gf. 将其所在文件夹引入/etc/ld.so.conf,缺啥补啥$ sudo gedit /etc/ld...原创 2018-02-27 15:30:49 · 2880 阅读 · 0 评论 -
字符串格式化:format函数
字符串格式化:format函数相比较.format和占位符%来说,我个人是比较喜欢.format的,因为它对于结构和排版来说都非常的整洁。.format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题:name = 'zhangsan';print('my name is%s'%name)你会得出如下结论:如果name中不是一个字符串,而是一...原创 2018-02-08 11:13:37 · 6177 阅读 · 4 评论 -
*args和**kwargs
*args和**kwargs相信大家对于*args和**kwargs并不陌生,当你不确定传入函数中的东西时,可以使用他们哥俩;当然他们所拥有的能力都是来自于神奇的*,arg,kwargs本身并没有这么大的能力;只是python中我们约定俗成的使用他们;也就是说,使用*args和**kwargs只是为了方便并没有强制使用它们。好了,废话不多说,下面进入正题:通常情况下,我们向函数中传入参数,通常是已...原创 2018-02-08 19:59:18 · 378 阅读 · 0 评论 -
RESTful API 编写指南
## 一、协议* * * API与用户的通信协议,先使用 HTTP 协议* * * 后期考虑升级成 HTTPS 协议## 二、URl* * * URl规范1.不用大写;2.用中杠 - 不用下杠 _ ;3.参数列表要encode;4.URl中的名词表示资源集合,使用复数形式。5.在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词(特殊情况可以使用动词)...原创 2018-03-14 08:57:19 · 587 阅读 · 0 评论 -
如何将django项目运行在局域网内
第一点:需要在你的setting.py文件中将按照如下设置:ALLOWED_HOSTS = ["*"]他表示所限定的访问,比如我填写一个ip,192.168.1.1;那么我就只允许该ip对我的网站访问;也可以是不完全限定,如192.168.1.*;还可以是域名“sb.com”,那么它将匹配后缀为"sb.com"的域名;第二点,也是很重要的一点,一定要关闭你的防火墙;第三点,将你的服务器启动器起来,...原创 2018-03-14 16:51:14 · 5948 阅读 · 1 评论 -
类变量与实例变量
类变量与实例变量顾名思义,类变量就是供类使用的变量,实例变量就是供实例使用的,下面我们来举两个例子:class Person: name="aaa";p1=Person()p2=Person()p1.name="bbb"print(p1.name)print(p2.name)print(Person.name)如上所示,name便是类变量,由于作用域不同,所以,p1修改的值只供其自己使用。并...原创 2018-02-09 16:27:33 · 352 阅读 · 0 评论