解释器在启动时会自动加载一些模块,可以使用sys.modules查看
在第一次导入某个模块时(比如my_module),会先检查该模块是否已经被加载到内存中,如果有则直接引用,如果没有,解释器则会查找同名的内建模块...,即包下的__init__.py,导入包的本质就是在导入该文件
强调:
1.在Python3中,即使包下没有__init__.py文件,import包仍然不会报错,而在Python2中,包下一定要有该文件...__init.py')
__all__=['x','func','policy']
绝对导入和相对导入
绝对导入:以glance作为起始
相对导入:用.或者..的方式最为起始(只能在一个包中使用...导入内置或者第三方模块(已经在sys.path中),但是要绝对避免使用import来导入自定义包的子模块(没有在sys.path中),应该使用from... import ...的绝对或者相对导入,且包的相对导入只能用...绝对导入
相对导入:
?