python常见异常提示

PEP8 expected 2 blank lines, found 1

  定义方法时,出现期望是2个空白行,但是实际检测到是1个。方法与上面内容间隔期望为两个换行符

PEP8 This dictionary creation could be rewritten as a dictionary literal

定义使用字典时,希望用重写的形式来定义内容,不希望建立的时候直接赋值。

maps.dict()

maps.update({"userName": "zhangsan", "age": 35})

PEP 8: block comment should start with '# '

添加注释,提示以上错误,即#注释符与内容之间应间隔一个空格符

PEP 8: too many blank lines

过多的空白行

TypeError: 'module' object is not callable

  oop是个package,fruits是个py文件,Fruits是里面的一个Class类。

问题是在fruits()下,直接报以上错误。原因是python引入的是文件。

对于包下的引用得到的只是一个文件,因为一个py的文件中可能存在多个类。因此需要细化到类才可以。

from oop import fruits   # 获取的是文件名 fruits.Fruits 获取对象
from oop.fruits import Fruits # 获取的是Fruits类对象
import oop.fruits as fs  # 获取的是文件名 取别名为fs  fs.Fruits 获取对象

应用

import oop.fruits as fs

def main():
    fa = fs.Fruits("我是水果", "产地由子类确定")
    fa2 = fs.Fruits("我是水果2", "产地由子类确定")