摘要:
--MyDB为修复的数据名USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOALTER DATABASE MyDB SET EMERGENCYGOsp_dboption 'MyDB', 'single user', 'true'GODBCC CHECKDB('MyDB','REPAIR_ALLOW_DATA_LOSS')GOALTER DATABASE MyDB SET ONLINEGOsp_configure 阅读全文
摘要:
问题记录1: No modules named 'xx'原因: __init__.py 文件命名错误!问题记录2:XMLSyntaxError: Attribute name redefined原因:说明文件中有重复定义的属性问题记录3:The model "res.partner.address" specifies an unexisting parent class "res.partner.address" You may need to add a dependency on the parent class' modu 阅读全文
摘要:
安装好OPENERP后,使用 ps -aux|grep openerp从输出的内容可以得到OPENERP的安装信息,/usr/bin/python /usr/bin/openerp-server --config=/etc/openerp/openerp-server.conf --logfile=/var/log/openerp/openerp-server.log其中包含python的安装目录,openerp的安装目录,配置文件所在目录和日志文件所在目录。打开openerp的配置文件(openerp-server.conf),可以看到相关的配置参数 1 [options] 2 ; Th.. 阅读全文
摘要:
print ("test",file=name)类似的方法在python 2中需要先引入 __future__才可使用import __futhure__ import print_function 阅读全文
摘要:
内建函数str()和repr() (representation,表达,表示)或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。str()函数得到的字符串可读性好(故被print调用),而repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。这两个函数接受一个对象作为其参数,返回适当的字符串。事实上repr()和``做一样的事情,返回一个对象的“官方”字符串表示。其结果绝大多数情况下(不是所有)可以通过求值运算(内建函数eval())重新得到该对象。str()则不同,它生成一个对象的可读 阅读全文
摘要:
1.在学习python过程中很重要的一点需要记住:如果在函数内部定义了跟全局变量同名的变量,那么该变量将是局部变量,而全局变量的引用在该函数范围内将失效。x = 9def a(): x = 10 print x #x在此处是局部变量。 a() #10,x =9 def b(): x +=1 print x #x在此处是局部变量,全局变量的引用失效,所以会报变量在使用前没有赋值的错误。b() #UnboundLocalError: local variable 'x' referenced before assignment2. 使用global关键字,将函数... 阅读全文
摘要:
1.PYTHON中没有自增自减操作(++,——): 因为PYTHON中对于字符、数值等不可变的对象来说,自增自减没有意义。2.PYTHON中l连接操作总是创建一个新对象。 举例: L=[1,2] M =L L=L+[3,4] M,L的结果是[1,2,3,4],[1,2] 就是因为L+[3,4]这个操作新创建了一个对象,并将引用指向了这个新对象。 L=[1,2] M=L L.append(3) L,M =([1,2,3],[1,2,3]) append的方法是直接修改对象,所以L,M的值相同3. +=操作,对于不可变类型,总是创建新对象,对于可变类型,是拓展 L=1 M=... 阅读全文
摘要:
Append:list的append 方法是没有返回值的,因此list 的引用L被置为空结果也就自然是空了。再看一个例子:append 跟extend方法的区别是什么呢?其实这样看的就很清楚了append()接收一个元素,可以为任意类型extend()也只能接收一个元素,却只能为列表,目的是“拓展”而不是追加。 阅读全文
摘要:
习题: L = [1,2] L.append(L) Print L问,结果是什么。结果是,[1,2,[...]]这是什么意思呢?就是说[...]表示的对[1,2]的无限循环。这一点是在C#等静态语言中做不到的,因为C#中的数组长度是固定的,List又限定了数据的类型。 阅读全文
摘要:
原因是setting.py 中没有引入app。 阅读全文