每个包下面必须有一个__init__.py文件,该文件内容可以为空,使用该包里面的模块时使用:
from 包名 import 模块名
如果使用:from 包名 import * 是不行的,不会导入该包下的所有模块,该方法是导入__init__.py文件中中__all__列表中的模块,如果__all__为空,不导入任何模块。
正确使用方法:
1. from 包名 import 模块名
调用时直接 : 模块名.模块内方法
2.from 包名 import *
方法一:在__init__.py文件中, 使用 import 模块名
方法二:在__init__.py文件中, __all__ = 【“模块名”】
调用时直接 : 模块名.模块内方法
注意:
1.如果使用import 模块名 失败,查看搜索路径sys.path是否包含模块所在的路径, 如果不包含,把路径加进去。
2.查看在当前模块中能否 使用其它包,或模块,直接在当前模块中print(dir())查看是否包含其它包,或模块。