python中报TypeError: 'module' object is not callable 原因有哪些?
import unittest import ddt,data t = ('苹果','火龙果','香蕉','柚子') @ddt # 装饰类 class TestAdd(unittest.TestCase): @data(t) # 装饰方法,data解包之后 有几个参数就运行几条用例 def test_001(self,item): print('开始打印参数') print(item) print('结束打印参数')
运行上面代码报错如下:
TypeError: 'module' object is not callable
在上面引进ddt、data模块的时候使用的是import直接引入模块
正确的是引入为:
import unittest from ddt import ddt,data t = ('苹果','火龙果','香蕉','柚子') @ddt # 装饰类 class TestAdd(unittest.TestCase): @data(t) # 装饰方法,data解包之后 有几个参数就运行几条用例 def test_001(self,item): print('开始打印参数') print(item) print('结束打印参数')
具体原因详见:
https://www.cnblogs.com/chichung/p/9610500.html