提示缩进不正确。检查if number == 3块内所有行的缩进是否一致并合规。
python编程规范指导中,缩进使用四个空格,不要为了对齐而添加额外的空格。冒号前不要加空格,赋值/比较运算符左右加空格。请在最初就养成良好的习惯,不然读别人的代码以及别人读你的代码会有困难。
参照如下风格编写代码:
def getgenerator(_generator: str, **kwgs):
"""使用指定的参数建立相应的迭代器实例
_generator是迭代器的名字
格式:[package_name.][module_name]generator_name:
Graps.LocalFile.GrapForPath
这里BookGraps是一个外部包的名字,BookGraps则是一个迭代器,它可以是任何
一种可以被for ... in ....调用的对象,只要迭代得到的是一个OPF.XhtmlDoc对象
args:如果初始化迭代器需要参数,在这里给出它们
"""
if '.' in _generator:
path = _generator.split('.')
module_name = path[0]
if module_name not in locals().keys():
# 这是一个未导入的模块/包
module = __import__(module_name)
_generator = '.'.join(['module'] + path[1:])
generator = eval(_generator)
return generator(**kwgs)
19行缩进有问题,检查下空格问题