Python学习 之 模块和包


模块

定义

  • 模块就是py文件
  • 导入一个模块, 相当于执行了这个文件的代码

分类

  • 内置模块 ( python自带的 )
  • 第三方模块 ( 使用 pip install 安装的 )
  • 自定义模块 ( 研发自己定义的 )

导入

""" 导入同级目录下的模块 """
# 直接导入
import mod
# 导入并起别名
import mod as mod_name


""" 导入不同级目录下的模块 """
from dir.xx.xx import mod
from dir import mod as mod_name
# 导入目录下所有模块
from dir import *


""" 如果不能确定目录结果, 先找到绝对路径, 根据路径导入模块 """
import sys
import os

# 将项目的绝对路径加入到sys.path
HOME_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(HOME_PATH)


定义

  • 目录下有个__init__.py文件
  • __init__.py文件内写明了导入包内所有模块
  • 导入一个包, 相当于执行了这个目录下__init__.py的代码

导入

""" 每级目录都有一个__init__.py文件, 这是作为package导入的条件, 根据它的内容导入 """

# 1. import ..
import project.dir_a.a

# 2. import .. as ..
import project.dir_a.a as a

# 3. from .. import .. 前三个都是绝对路径导入
from project.dir_a import a

# 4. 相对路径导入
from ..dir_a import *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值