python 包( package )和模块( module )的创建和引入( import )

名词解释

    实际上,Python中的函数(Function)、类(Class)、模块(Module)、包库(Package),都是为了实现模块化引用,让程序的组织更清晰有条理。

    👉通常,函数、变量、类存储在被称为模块(Module)的.py文件中,一组模块文件又组成了包(Package)。

    👉将函数、变量、类存储在存储在独立的.py文件中,可隐藏代码实现的细节,将不同代码块重新组织,与主程序分离,简化主程序的逻辑,提高主程序的可读性。

    👉 有了包和模块文件,可以在其他不同程序中进行复用,还可以使用其他人开发的第三方依赖库。

    package实际上就是就是一个文件夹,里面包含诸多module和一个 init.py ,package是module的一种,这点在python报错的时候也能看出来。

引入方式

import moduleName
import packageName
from packageName import moduleName\packageName
from moudleName import Function\Class

引入父级目录模块

    sys.path 是 sys 模块中的内置变量。它包含一个目录列表,编译器将搜索所需的模块。

    如果要引入父级模块,需要在引入之前需要在python的编译器的环境变量中添加当前文件父目录,然后再import,有两个添加方法

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append("..")

    建议使用第一个方法,第二个方法会在除pycharm以外的地方运行的时候造成错误,原因是 sys.path.append("..") 添加的是当前使用者所在目录的父目录,而不是当前这个文件的父目录。

util.hi 是父级目录中的模块,引入方式如下:

import sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import util.hi

注意事项

  • : heavy_check_mark:在没有 from 的情况下, moduleName 的形式可以是通过附属关系
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值