最近在使用python3,同样装了nose,发现自动发现用例总是有问题,如下面的代码结婚testcase|------ __init__.py|------ test_bb.pytest_bb.py中文件为:def test_qq():pass Python3中:再使用nose执行testcase提示:----------------------------------------------------------------------Ran 0 tests in 0.001sOK Python2中:But,同样的代码在python2中可以自动发现-----------------------------------------------------------...
在python的官方文档中:getattr()的解释如下:
getattr(object, name[, default])Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object‘s attributes, the result is the value of that attribute. For example, getattr(x, ‘foobar‘) is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise ...
主要内容: python中68个内置函数的功能及使用方法 原文:https://www.cnblogs.com/fengchong/p/9477902.html
在一个for循环中,当循环遇到break语句之后程序就会跳出循环,执行for循环之后的语句;但是,当整个循环都没有遇上break语句,而且你想在这种情况下做一些事情的话,你就可以通过结合else来完成,下面我们来看一下例子。num=int(input("请输入编号"))
nums=[1,2,3,4,5,6,7,8,9,0]
for i in nums:if num == i:print("识别通过")breakelse:print(‘不存在编号,请重新输入‘) 当然其中关键的判断条件只能是在整个循环中是否break跳出...
函数中应用sql语句def _get_cust_number(self,cr,uid,ids,field_name,args,context=None):res={}for order in self.browse(cr, uid, ids, context=context):#获取单据信息 aa=order.originif aa:sql="select t1.cust_numr_no from stock_fah t0 left join sale_orde t1 on t0.origin=t1.name where t0.origin=‘%s‘"%(aa)cr.execute(sql)dict4=cr.dictfetchall()if dict4:dd=dict4[0][‘cust_numr_no‘]res[order.id]=...
(1)标准类型操作符(所有的集合类型)
成员关系 (in, not in)
就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员。
集合等价/不等价
等价/不等价被用于在相同或不同的集合之间做比较。两个集合相等是指,对每个集合而言,当且仅当其中一个集合中的每个成员同时也是另一个集合中的成员。也可以说每个集合必须是另一个集合的一个子集, 即s <= t 和s>= t 的值均为真(True),或(s <= t and ...
(望结交天下才士 ,Contact:UVEgMTkwNDUyOTQzOA==)__new__: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪来的self)__init__ : 对象的初始化, 是一个实例方法,第一个参数是self。__call__ : 对象可call,注意不是类,是对象。先有创建,才有初始化。即先__new__,而后__init__。上面说的不好理解,看例子。1.对于__new__1class Bar(object):
2pass34class Foo(object):
5def__ne...
先看代码>>> a = ‘中文‘>>> a‘中文‘>>> print(a)中文>>> b = ‘English‘>>> b‘English‘>>> print(b)English解释编码和解码的过程>>> aa = a.encode(‘utf-8‘)
>>> aa
b‘\xe4\xb8\xad\xe6\x96\x87‘
>>> a.encode(‘gbk‘)
b‘\xd6\xd0\xce\xc4‘
>>> aa.decode(‘utf-8‘)
‘中文‘
>>> type(a)
<class‘str‘>
>>> type(aa)
<class‘bytes‘>>>> ‘\u4e2d\u6587
‘‘中文‘
>>> print(‘\u4e2d\u6587‘)
中文
>>> b.en...
python的模块,就不得不说包(package),package是module的集合,在一个package中有很多的module,还是以之前的index.py与baiduHq.py模块为案例,说明包的使用,新建baidu包,切记包与文件夹最明显的区别是包有__init__,而文件夹没有,见下图新建baidu和index两个包,分别编写baiduHq.py和index.py那在index包下的index.py怎么调用baidu包下的baiduHq.py中的函数,类了?见实现的过程原文:https://www.cnblogs.com/confidence-pea...
1. 过滤函数filter定义:filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个列表中的元素;返回一个使bool_func返回值为true的元素的序列。a=[0,1,2,3,4,5,6,7]
b=filter(None, a)
print b输出结果:[1, 2, 3, 4, 5, 6, 7]2. 映射和归并函数map/reduce 这里说的map和reduce是Python的内置函数,不是Goggle的MapReduce架构。 2.1 map函数 map函数的格式:map( func, seq1[, seq2...] ) Python函数...
11、单前导下划线 _var2 3单个下划线是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对程序员的提示4 5程序员使用名称前的单下划线,用于指定该名称属性为“私有”。这有点类似于惯例,为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内部使用。正如Python文档中所述:6以下划线“_”为前缀的名称(如_spam)应该被视为API中非公开的部分(不管是函数、...
一、列表一组有序项目的集合。可变的数据类型【可进行增删改查】列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。列表中能够包括不论什么数据类型,也可包括还有一个列表列表可通过序号訪问当中成员 经常使用列表操作:list.append()追加成员。成员数据list.pop()删除成员,删除第i个成员list.count(x)计算列表中參数x出现的次数list.remove()删除列表中的成员。直接删除成员ilist.extend(L)向列表中追加还有一个列表Lli...
备注:所有的字符都应在英文模式下输入函数描述备注abs(number)返回数字的绝对值cmath.sqrt(number)返回平方根,也可以用于负数float(object)将字符串和数字转换为浮点数int(object)将字符串和数字转换为整数long(object)将字符串和数字转换为长整型input(prompt)获取用户输入help()提供交互式帮助math.ceil(number)返回数的上入整数,返回值的类型为浮点型math.floor(number)返回数的下整数,函数描述备注math.sqrt...
继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Parrot - 鹦鹉; Ostrich - 鸵鸟。如果按照哺乳动物和鸟类归类,我们可以设计出这样的类的层次:但是如果按照“能跑”和“能飞”来归类,我们就应该设计出这样的类的层次:如果要把上面的两种分类都包含进来,我们就得设计更多的层次: 哺乳类:...
注意:对于我这个以前用c/c++的同学来说,可能一开始学习pyhon时有点不适应的,为什么呢?因为吧,python中,没有这玩意:{},也不用每句话才用分号分开的。python中通过缩进来分块的,一行占个句话就可以啦。下面的学习基于python2.7from __future__import division开始啦,边学习边作笔记哈。。哈哈哈,争取两天学完它吧。基本输入输出语句print和raw_input():#输入语句:
>>> print‘100+100=%d‘ %(100+100)
100+100=200#输出...