,解释器则会查找同名的内建模块,如果还没有找到就送sys.path给出的目录列表中依次寻找my_module.py文件
所以总结模块的查找顺序是:内存中已经加载的模块->内置模块->sys.path...,如果想在没有源文件的情况下来使用编译后的结果,则编译后的结果必须在源目录下
dir()函数
内建函数dir是用来查找模块中定义的名字,返回一个有序字符串列表.如果没有参数,dir()列举出当前定义的名字...:这是关于包才有的导入语法
2.包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)
3.import导入文件时,产生名称空间中的名字来源于文件...导入内置或者第三方模块(已经在sys.path中),但是要绝对避免使用import来导入自定义包的子模块(没有在sys.path中),应该使用from... import ...的绝对或者相对导入,且包的相对导入只能用...├── __init__.py
└── models.py
相对导入
相对导入
单独导入包
单独导入包名称时不会导入包中所有包含的所有子模块,如:
#在与glance