python——如何import包目录
文件位置
文件所在位置包括 ,
-
源根目录的位置
-
该文件位置(也可以叫相对位置)。
导入包的时候会从文件位置进行查找,并导入。
导入包
1. 什么是包?
- pycharm中包的图片
其中文件夹上有个圆点的就是包。没有的就是普通文件夹
-
包的特征
包一定含有__init__.py文件
2. 如何导入包
以下称
main_script 包为A包
main_property 为 B文件
你以为直接import "包名" 就好了吗。其实不是。这只是第一步。第二步我们需要在包里面创建__init__.py
文件并且在里面写要导入什么内容
如果我想在run.py里边使用A包里的B文件
3. 示范
-
示例:
-
目录结构
-
导入语句
import main_script
-
-
A包下的__init__文件内容:
-
情况1:什么也不写,让我们看看它导入了什么
- 结论
实际上A包里边没有一个文件(除了__init__.py)被导入
- 结论
-
清况2:写入如下代码。
-
结果
-
结论
A包里的相关文件和方法被导入
-
-
-
总结:
导入包的时候,添加__init__内容其实就是初始化导入__init__里要导入的文件。如果什么都不写其实是和没有该文件是一样的。
- 删掉__init__文件后
可以看到和之前第一个只是创建了__init__文件但是没有写内容一样。是没有导入任何我们写的东西的。所以等于没用
搞CTF