八、模块与包

一、控制台运行Python文件

1.Dos常用命令

  • cd:切换目录
  • dir:查看目录下的文件和文件夹
  • cls:清楚屏幕内容
  • exit:退出控制台

2.执行Python文件

  • python:进入python控制台
  • python "文件路径":执行python文件
    在这里插入图片描述
  • quit()/exit():退出python控制台

二、Python模块介绍

1.Python模块定义

  • 模块就是程序,保存形式其实就是一个个的py文件,模块名字就是不含.py后缀的文件名
  • 例如random模块,我们可以在Python安装目录下找到random.py文件,文件random.py就是一个名字叫做random的模块

2.模块的分类

  • Python标准模块(Python内置模块、Python标准库)
  • 第三方模块/库 (pypi.org)
  • 自定义模块

3.Python模块的好处

  • 可维护性强:各个模块之间相互独立,便于更新维护模块内容
  • 方便代码重用

三、模块的导入及定位

1.定位

  • 定位: 当前包--->内置函数--->sys.path(环境变量)
    • 在导入模块时,pyhon首先会在当前目录下寻找有没有该模块,如果没有,则到内置函数目录下去寻找,如果还是没有,就会到环境变量中寻找
    • 可以通过导入sys模块,调用sys.path.append('路径')来临时加入环境变量,关闭本次运行则会消除掉临时加入的环境变量
    • 在Pycharm中运行时,会到当前项目目录下去寻找是否有该模块,为了便于演示我们把test1.py移到D:\目录下
    • 未设置环境变量,则无法正确导入模块
      在这里插入图片描述
      在这里插入图片描述
    • 设置临时环境变量后,顺利找到模块
      在这里插入图片描述
      在这里插入图片描述

2.导入

  • 导入:import os
  • 导入顺序:一般而言尽量按照,标准模块、第三方模块、自定义模块的顺序来进行导入

3.模块的测试

在定义模块时,很多时候需要对模块的函数进行测试,这时候可以在模块中使用语句if __name__ == '__main__':来进行模块测试,该语句只针对运行此模块文件时执行,不会影响到其他导入该模块程序的使用

def say_hello():
    print('Hello')


if __name__ == '__main__':
    say_hello()

四、模块的属性

1.dir

  • dir(模块名):列出对象的所有属性及方法,返回一个列表
    import test1
    
    print(dir(test1))
    print(test1.__doc__)
    print(test1.__name__)
    
    在这里插入图片描述
    • __name__:表示模块名称
    • __doc__:表示模块的注释文档
    • __file__:文件全路径

2.help

  • help(模块名/模块名.函数):查看类,方法的帮助信息
    import test1
    
    help(test1)
    
    在这里插入图片描述

五、包的介绍及使用

1.包的简介

  • 可以用来组织模块(可以包含其他模块的模块)
  • 目录必须包含文件__init__.py
  • 包可以解决模块重名问题

2.__init__.py

  • 注意是英文半角的双下划线
  • 将一个文件夹变为一个模块
  • 导入包实际上是导入执行它的__init__.py
  • 一般为空,可以批量导入所需模块

3.包的创建

在Pycharm中,右键项目新建Python Package或者新建一个目录Directory再在目录下创建__init__.py文件
在这里插入图片描述

4.包的引用

  • 引入整个包:import module
  • 局部导入:例如在函数体内进行模块导入,就成为局部导入,这样的导入只能在该函数体内调用模块的功能
  • 只引入所需要的属性和方法:如果想只导入需要的函数模块,可以通过from module.xx.xx import 模块/函数名,可以引入包内的某个模块或者精细到包内某个模块中的某个函数
  • 指定别名:from module.xx.xx import xx as rename
  • 引入所有:from module.xx.xx import *

5.注意事项

  • 各种叫法:包的引入、模块导入、模块引入
  • 模块导入后的重命名(as)遵循Python变量的命名规范
  • 导入包其实就是导入包下的__init__.py文件,该文件默认是空白的,如果想要通过导入包后通过module.xx.xx()的方式去直接调用包内某个模块的函数,需要逐级在每一层的包中的__init__.py文件中进行导入
    • 如下图,我们创建pay包并创建子包alipay和模块alipay.py并定义了ali_pay()函数
      在这里插入图片描述
    • 如果此时在其他py文件中直接导入pay包是无法通过pay.alipay.ali_pay()来调用的
      在这里插入图片描述
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fI4so18u-1574768759390)(https://note.youdao.com/yws/res/43541/4A6564BB7E7C41799FBED9BCE9107A02)]
    • 需要在pay包中的__init__.py文件中导入alipay模块后才可以
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    • 其中.代表__init__.py文件所在目录,可以用相对路径来代替,如pay.alipay
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据中心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值