包
在项目中使用包,把各个模块统一部署在一个或几个包里,包就是一个文件夹,
如何新建一个包:在pycharm里右键new点击python package,就可以新建一个包,
新建的包里会有一个__init__.py
文件,这是一个标记文件,表示这个文件夹是一个包,
__init__.py``可以写__all__=[模块名1,模块名2]
来指定包里那些模块需要导入。
导入语法
import 包名 [as 包别名] 需要设置__all__
import 包名.模块名 [as 模块新名] ————经常使用这个,这时可以直接写模块里的内容,并且有提示
import 包名.子包名.模块名 [as 模块新名]
from 包名 import 模块名 [as 模块新名]
from 包名.子包名 import 模块名 [as 模块新名]
from 包名.子包名.模块名 import 成员名 [as 属性新名]
# 导入包内的所有子包和模块———不推荐
from 包名 import *
from 包名.模块名 import *
sys.path 提供的路径
你运行的模块是主模块,主模块所在的目录是根目录,如果导入的包或者模块不在根目录里则导入失败,在pycharm你可以指定根目录一般不会导包失败