1.15 python模块和包

本文详细介绍了Python中模块和包的概念,包括它们的作用、使用方式及好处。探讨了模块化的编程实践,如何在不同包间调用模块,以及标准库的使用。此外,还讲解了模块搜索规则和如何增加模块搜索路径。

‘’’
1. 模块的概念
简言之,一个.py文件就称之为一个模块(Module)
2.包的概念:将许多模块按照功能放在不同的目录中来组织模块,这些组织存放模块文件的目录
就称之为包(Package)
3. 模块化的好处:
1) 方便别的代码调用
2) 避免变量/函数名冲突
3) 每个模块中的变量名作用域只在本模块中
4. 模块的使用:
1)同一个包内的调用:
a. import 模块名— 相当于执行了一遍导入的模块
b. 使用变量/函数:import后面的内容 . 函数/变量 在这里插入图片描述 在这里插入图片描述
c. 如果我们模块名很长—as 取别名
优势:可以减少字符长度
避免同时导入2个/多个模块里面有同名函数,出现覆盖情况
在这里插入图片描述
d . from 模块名 import 函数/变量
在这里插入图片描述
在这里插入图片描述
优势:可以节省字符长度描述
劣势:导一个用一个,如果还有需求,增加下
区别:
a. import xx—全部导入
b. from 模块 import 函数/变量 ,指定内容导入,如果后期有增加的话,再增加import后面的内
2) 不同包的调用:

package_01包的__init__模块在这里插入图片描述
package_01包的module_01模块
在这里插入图片描述
package_02包中module_02模块导入package_01包中module_01模块:
在这里插入图片描述 3)init.py模块:
1-初始化模块
2-只要你调用这个包,那么该包的__init__.py,就会被执行!(可看上方2) 中最后一张截图)

5-标准库的使用:

1) 不需要程序员去 import---直接使用变量和函数---print / open  /len
2) import time
  print(time.strftime("%Y_%m_%d %H:%M:%S"))
3) 标准库
    a.  内置类型& 内置函数--直接使用-不需要import
    b.  内置模块--要使用import
    如::
        from  datetime import date
        now = date.today()
        print(now)

6-模块搜索规则:

  首先,我们需要知道在进行模块导入时,解释器是如何找到模块文件的?------- 根据sys.path找到
  1) import sys----sys.path
  2) sys.path---第一个是空地址----当前目录 

7-增加路径(直接导入其他包内的模块):

    **1) 设置pythonpath**
       a.   dos窗口,进入工作目录下: cd 项目路径

b. 设置PYTHONPATH= 需导入模块所在的包路径
c. python 需要运行的py模块名
(如下图所示)在这里插入图片描述 在这里插入图片描述
但是,这个set pythonpath仅在当前dos窗口有效,当重新打开一个dos窗口,那么就失效了
那么如何解决呢?
aa. 在根目录下,新建一个run.bat文件,文件中直接设置好pythonpath
在这里插入图片描述
bb. 然后在cmd中直接进行: run.bat 即可
在这里插入图片描述

2) 追加path路径: 将被导入模块所在包路径追加到path中(常用)

  (注意,追加路径需要放在导入模块之前)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值