摘要: 情景 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口。非80端口的映射在访问的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。肯定以后不 阅读全文
posted @ 2018-02-12 16:32 553490191 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制1111111 阅读全文
posted @ 2018-02-12 11:15 553490191 阅读(6098) 评论(0) 推荐(1) 编辑
摘要: 功能介绍: 如果PDF是一张电子纸,Pdftk就是一个印戳涂抹器、打孔机、浆糊、显影液、和一个X光玻璃。Pdftk是一个简单的PDF万用工具,使用它,你可以:合并PDF文档分割PDF旋转PDF页面解密PDF密码加密PDF使用FDF Data或者XFDF来填写PDF窗体 添加水印或者标签显示PDF信息 阅读全文
posted @ 2018-02-09 16:40 553490191 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1 前言 在咱们编写 SQL 语句操作数据库中的数据的时候,有可能会遇到一些不太爽的问题,例如对于同一字段拥有相同名称的记录,我们只需要显示一条,但实际上数据库中可能含有多条拥有相同名称的记录,从而在检索的时候,显示多条记录,这就有违咱们的初衷啦!因此,为了避免这种情况的发生,咱们就需要进行“去重” 阅读全文
posted @ 2018-02-09 14:44 553490191 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIS 阅读全文
posted @ 2018-02-08 09:50 553490191 阅读(11531) 评论(0) 推荐(0) 编辑
摘要: zip函数的原型为:zip([iterable, …]) 参数iterable为可迭代的对象,并且可以有多个参数。该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素。返回的列表长度被截断为最短的参数序列的长度。只有一个序列参数时,它返回一个1元组的列表。没有参数时, 阅读全文
posted @ 2018-02-05 14:38 553490191 阅读(14017) 评论(0) 推荐(1) 编辑
摘要: s = 'hellobaby' def findchar(s): for i in s: if s.count(i)==1: return i, s.index(i) m,n=findchar(s) print('第一个出现一次的字符是{},位置是{}'.format(m,n)) 阅读全文
posted @ 2018-01-10 15:30 553490191 阅读(155) 评论(0) 推荐(0) 编辑
摘要: SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backen 阅读全文
posted @ 2018-01-09 10:39 553490191 阅读(12964) 评论(0) 推荐(2) 编辑
摘要: kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:查看哪些SQL语句正在执行,语句如下:SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHE 阅读全文
posted @ 2018-01-09 10:38 553490191 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: What you have is a float literal without the trailing zero, which you then access the __truediv__method of. It's not an operator in itself; the first 阅读全文
posted @ 2018-01-08 08:44 553490191 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 默认值可以很方便 众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子: 该例子统计strings中某个单词出现的次数,并在cou 阅读全文
posted @ 2017-12-29 09:22 553490191 阅读(16059) 评论(1) 推荐(4) 编辑
摘要: 在TreeView左上角增加一个自定义的按钮,在查询Odoo自带的模块,发现在purchase_requisition中有使用,并且此模块还应用到了自定义View_Mode的情况,所以今天拿出来分析一下,有兴趣的童鞋可以参考说明去模块中查看详细内容。 这个是在招标单中,如果一个产品有多个询价单,则在 阅读全文
posted @ 2017-12-26 09:47 553490191 阅读(628) 评论(0) 推荐(0) 编辑
摘要: Odoo处理HTTP请求的接口用的Contoller类,封装于web模块中。 RequestHandler: 1. replace_request_password(args):用*替换掉request中的密码字符。 2. dispatch_rpc(service_name, method, par 阅读全文
posted @ 2017-12-26 09:11 553490191 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1.web 模块 注意,OpenERP 模块中 web 部分用到的所有文件必须被放置在模块内的 static 文件夹里。这是强制性的,出于安全考虑。 事实上,我们创建的文件夹 CSS,JS 和 XML,仅仅是一个习惯。 static文件夹 oepetstore/static/css/petstore 阅读全文
posted @ 2017-12-22 13:45 553490191 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 参考 可参考官网例子https://doc.odoo.com/trunk/web/qweb/或 http://thierry-godin.developpez.com/openerp/tutorial-module-creation-pos-modification-english-version/ 阅读全文
posted @ 2017-12-22 13:42 553490191 阅读(6619) 评论(0) 推荐(0) 编辑
摘要: actions定义了系统对于用户的操作的响应:登录、按钮、选择项目等。 一:窗口action(ir.actions.act_window ) 最常用的action类型,用于将model的数据展示出来。 view_mode -- 以逗号分隔的视图类型列表,所有类型的视图会被展示出来 view_ids 阅读全文
posted @ 2017-12-22 11:18 553490191 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 现代 Web 应用的 URL 十分优雅,易于人们辨识记忆,这一点对于那些面向使用低速网络连接移动设备访问的应用特别有用。如果可以不访问索引页,而是直接访问想要的那个页面,他们多半会笑逐颜开而再度光顾。 如上所见, route() 装饰器把一个函数绑定到对应的 URL 上。 这里是一些基本的例子: @ 阅读全文
posted @ 2017-12-22 08:52 553490191 阅读(9458) 评论(0) 推荐(1) 编辑
摘要: Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open('thefile.txt')try: all_the_text = file_object.read( 阅读全文
posted @ 2017-12-21 12:33 553490191 阅读(142) 评论(0) 推荐(0) 编辑
摘要: from __future__ import print_function # -*- coding: windows-1252 -*- from . import Formatting from .BIFFRecords import NumberFormatRecord, XFRecord, StyleRecord from .compat import basestring, xrang... 阅读全文
posted @ 2017-12-20 10:27 553490191 阅读(961) 评论(0) 推荐(0) 编辑
摘要: lxml 简介 Python 从来不出现 XML 库短缺的情况。从 2.0 版本开始,它就附带了 xml.dom.minidom 和相关的 pulldom 以及 Simple API for XML (SAX) 模块。从 2.4 开始,它附带了流行的 ElementTree API。此外,很多第三方 阅读全文
posted @ 2017-12-19 09:25 553490191 阅读(4352) 评论(0) 推荐(0) 编辑
摘要: PY核心模块方法1. os模块: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 os.remove() #删除文件 os.unlink() #删除文件 os.rename() #重命名文件 os.listdir() #列出指定目录下所有文 阅读全文
posted @ 2017-12-07 14:25 553490191 阅读(304) 评论(0) 推荐(0) 编辑
摘要: # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法fromkeys() #fromkeys() #说明:用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值 ''' >>> help(dict.fromk 阅读全文
posted @ 2017-12-04 15:19 553490191 阅读(471) 评论(0) 推荐(0) 编辑
摘要: enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得 阅读全文
posted @ 2017-12-04 15:04 553490191 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 测试环境: Odoo8.0 Odoo中的文档管理/知识管理可用于保存采购、销售、生产等一系列业务流程中产生的文件、凭证,可关联到具体的每一笔业务操作;也能用于管理公司的合同、资料,创建知识库以分享内部文档,实乃居家旅行的必备神器。 下文作简要描述: 1. document模块与knowledge模块 阅读全文
posted @ 2017-12-04 09:44 553490191 阅读(1769) 评论(0) 推荐(0) 编辑
摘要: 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬 阅读全文
posted @ 2017-12-04 08:50 553490191 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: “Sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他 特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc /samba/sm 阅读全文
posted @ 2017-12-04 08:46 553490191 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 当我们用requests请求一个返回json的接口时候, 语法是 result=requests.post(url,data).content print type(result),result 得到的结果是 <type 'str'> {"no":12,"err_code":220012,"erro 阅读全文
posted @ 2017-11-30 14:21 553490191 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: 对于python仅作为客户端调用webservice的情况,推荐使用suds库来完成,比起zsi,soapy之类,它可以说是相当轻量级,使用非常方便。 安装suds建议使用easy_insall来做。下面是官方的一些例子: Python代码 1.简单参数调用 Python代码 2.复杂参数 Java 阅读全文
posted @ 2017-11-30 09:21 553490191 阅读(5524) 评论(0) 推荐(0) 编辑
摘要: 最近做接口对接,遇到了.net开发的webservice接口,因为python第一次与webservice对接,连问带查,最后使用suds库来实现了 1.安装suds mac: sudo pip install suds linux: easy_install suds 也可以通过去官网下载suds 阅读全文
posted @ 2017-11-30 09:14 553490191 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 主要有以下几个函数: tempfile.TemporaryFile 如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表。用这个函数创建的临时文件,关闭后 阅读全文
posted @ 2017-11-29 13:29 553490191 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 简介 shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。 注意即便是更高级别的文件复制函数(shutil.copy(),shutil.copy2())也不能复制所有文件的元数据。这意味着在POSIX平台上,文件 阅读全文
posted @ 2017-11-28 14:33 553490191 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明: 一、基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。 1 2 3 x = [4, 6, 2, 1, 7, 9] x.sort() print x 阅读全文
posted @ 2017-11-22 11:17 553490191 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在xml中使many2one字段 不可点击 不可跳转 options="{'no_open': True, 'no_create': True}" 阅读全文
posted @ 2017-11-17 16:59 553490191 阅读(975) 评论(0) 推荐(0) 编辑
摘要: Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避 阅读全文
posted @ 2017-11-13 13:36 553490191 阅读(420) 评论(0) 推荐(0) 编辑
摘要: Werkzeug库中的wrappers模块主要对request和response进行封装。request包含了客户端发往服务器的所有请求信息,response包含了web应用返回给客户端的所有信息。wrappers模块对请求和响应的封装简化了客户端、服务器和web应用通信的流程。本文主要介绍wrap 阅读全文
posted @ 2017-11-09 11:02 553490191 阅读(653) 评论(0) 推荐(0) 编辑
摘要: Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计 阅读全文
posted @ 2017-11-09 10:42 553490191 阅读(193) 评论(0) 推荐(0) 编辑
摘要: #-*- encoding=utf-8 -*- import operator #按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x #[(0, 0), (2, 1), (1, 2... 阅读全文
posted @ 2017-11-08 17:05 553490191 阅读(6192) 评论(0) 推荐(0) 编辑
摘要: 考虑如下的案例: 同时打开三个文件,文件行数一样,要求实现每个文件依次读取一行,然后输出,我们先来看比较容易想到的写法: 注意这里只能对单个文件进行for循环读取,不能写成: 但可使用强大的zip操作: 这样层层的嵌套未免啰嗦,with结构支持一种更简洁的写法: 或者使用更为优雅的写法,此时需要co 阅读全文
posted @ 2017-11-08 17:02 553490191 阅读(16107) 评论(0) 推荐(1) 编辑
摘要: XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 XML 实例文档 我们将在下面的例子中使用这个 XML 文档。 <?xml version="1.0" encoding="ISO-8859-1"?> <bookst 阅读全文
posted @ 2017-11-03 16:43 553490191 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 函数释义 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ftp登陆连接 f 阅读全文
posted @ 2017-10-12 10:58 553490191 阅读(295) 评论(0) 推荐(0) 编辑