linux 目录文件中含有__init__.py 文件既为 包 可以在当目录下创建模块
__init__.py 文件为空
__init__.py 中,可定义 __all__= ["echo","surround","reverse"]
这意味着, from sound.effects import * 会从对应的包中导入以上三个子模块; 尽管提供 import * 的方法,仍不建议在生产代码中使用这种写法。
pycharm 中直接创建包
导入模块:会直接执行一遍模块
# **** 使用 点(.) 连接packet(包) 引用模块 from q.q1.q2 import qq # pycharm 会有红色下划线 可以使用不用理会 qq.z() from q.q1.q2.qq import z z()
模块中含有:if __name__ == '__main__':下面的代码不会执行
import sys print(sys.path) # 查看默认导入模块路径
sys.path.append() # 临时添加环境变量添加环境变量 可以导入当前位置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 不限文件位置 添加环境变量 sys.path.append(BASE_DIR) print(BASE_DIR)