还剩4页未读,继续阅读
文本内容:
人工智能与大数据学院人工程序设计教案n28教学标题项目8模块和程序打包任务2包的使用和模块发布授课班级云计算2101课时2场地4403时间2022年6月2日星期四授课教师李力对于一个需要实际应用的模块而言,往往会具有很多程序单元,包括变量、函数和类等,如果将整个模块的所有内容都定义在同一个Python源文件中,这个文件将会变得非常庞大,显然并不利于模块化开发这时就需要一种方法来
1.项目/任务价值集中管理和使用模块,包就是这样一种机制;当我们编写好程序的源代码后,就需要将它布署到对应的应用场景中知识目标
1.了解包的概念和包的使用方法
2.了解搜索路径和环境变量的概念
3.了解模块发布的概念能力目标
1.掌握包的使用方法
2.学习目标
2.掌握从包里批量导入模块的几种方法教学设计
3.掌握模块发布的方法
4.掌握pylnstall创建可执行文件的操作思政-素质目标
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;
1.任务描述
2.知识准备包是一个有层次的文件目录结构,可以包含模块和子包,则此处文件夹就能够作为一个包被导入;
3.学习内容Python解释器导入模块里的搜索路径;名称空间的概念;
3.任务实施将前面实现的用户登录程序打包,并创建可执行文件;重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,www.pythontutor.
4.学习资源com可视化工具、www.processor!.com在线流程图绘制工具实物教材,软件工具包教学重点包的概念和使用;批量导入模块的方法;模块的发布;pylnstall创建可执行文件的方法;教学难点使用变量批量导入包里的模块模块用于提供常用的函数、类和常量随着需求的增长,各式各样的模块会被提供到我们的开发环境中,这时就需学情分析要种方法来集中管理和使用模块,包就是这样种机制;当我们编写好程序的源代码后,发布模块,可实现模块的重用和共享教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式本次课教学流程
1.讲解包的概念和包的使用方法;
2.讲解搜索路径和环境变量的概念;
3.讲解从包里批量导入模块的几种方法;教学策略
4.讲解模块发布的方法;
5.讲解pylnstall创建可执行文件的操作;教学方法、手段及思政设时间教学环节学生、教师活动计分配课程导学对于一个需要实际应用的模块而言,往往会具有很多程序单元,包多媒体演示信息调研讲介绍包的概念和作用;3教学实施过括变量、函数和类等,如果将整个模块的所有内容都定义在同一个Python源授、讨论、案例教学课前回顾项目5的用户登录程序,程文件中,这个文件将会变得非常庞大,显然并不利于模块化开发为了更好发布导学单,线上线下结思考如何改进?思考程序编地管理多个模块源文件,Python提供了包的概念合,引导学习方式转变,写好后如何分发共享?培养自主学习能力小组介诵模块发布的发布概念;协作、沟通、互助学习,培育团队合作意识,引导学生大胆表达引入项目学习任务和目标讲解包的概念,演示包的使用多媒体演示2任务1包的使用和模块发布方法;启发式教学工作内容小组作品展示和讲解
1.讲解包的概念和包的使用方法;
2.讲解搜索路径和环境变量的概念;
3.讲解从包里批量导入模块的几种方法;
4.讲解模块发布的方法;
5.讲解pylnstall创建可执行文件的操作;思考并答题包的好处有哪任务实施多媒体演示启发式教学45些?任务1包的使用和模块发布主体内容思政设计作为技术人员,步骤1包的概念和包的使用方法对产品要精益求精,否则包是一个有层次的文件目录结构,它可以包含模块和子包,这些有联系的模块被组合产品没有竞争力,终将被在一起,能够以一个整体被导入课内案例习题行业淘汰包的好处主要有两个学生聆听老师讲解,观看老师为普通用户编写的程序应•使模块具有目录结构,避免了管理上的混乱;编码实现,师生共同总结流该打包为可执行文件,程•能够解决模块名称的冲突文件夹里如果包含了一个py文件,则此文件夹就能够作为一个包被导入就像类和程要点,梳理脉络,形成自序员必须为用户考虑周模块那样,包也使用句点来访问其中的内容然语言或伪代码描述的文档,到,是基本职业道德步骤2搜索路径和环境变量的概念学生根据此文档重新编码,导入模块或包的时候,模块或包对应的文件必须位于Python能识别的位置实现程序,>*C:\\Python37\\python
37.zip,,C:\\Python37\\DLLs,,C:\\Python37\\lib,C:\\Python37,*C:\\Python37\\lib\\site-packages如果在这些路径下找不到你要导入的.py文件,会产生ImportErroro相关变量sys.path一个字符串列表,是Python的环境变量,可以通过列表方法修改sys.modules是一个字典,键记录了模块和包的名称,值记录了模块路径映射和引用使用导入的内容时,包和模块的名称作为前缀,是整个对象名称的重要组成部分它使每个变量、函数和类都有唯一的完全限定名称Fully QualifiedName,FQNo名称空间是名称标识符和对象之间的映射赋值就是引用,是把对象引用到名称,重新赋值就是重新引用所以,映射和引用是同一个概念在不同语境下的表达名称空间和作用域相对应全局作用域中有全局名称空间,局部作用域有局部名称空间Built-in PythonNamespreassigned inthe built-in namesmodule:opoen,range,SyntaxError…GlobalModuleNames assignedat thetop-level ofa modulefile,ordeclared globalin adef withintheLocalFunctionNames assignedin anyway withina functiondef orlambda,and notdeclared globalin thatfunction.步骤3从包里导入模块的几种方法导入包并不是导入包里的所有模块有几种方法可以导入包里的模块:直接导入包里指定目录下的指定模块import packagcNamc.modulcNamc这种方法要求你使用全名来访问模块中的内容使用from-i mport语句from packageNameimport moduleName使用这种方法,你可以仅引用模块名,省去包名可以在包的py文件中定义一个名为的列表,将包里的各个模块作为列表各元素的值,例如—all—=[moduleNameT,moduleName2,,...]然后你就可以使用以下语法批量导入from packageNameimport*可以在—init—.py文件里加上import语句来导入对应的模块例如#packageName/_init_.py import moduleName1importmoduleName2步骤4模块发布•如果要将自己编写的模块和包提供给团队成员、社区开发者,应该将其打包再发布•除了定义标准化的安装方法,打包过程还将携带模块/包的相关信息,包括作者、主页、邮箱等distutils既是一个模块,也是一个包,其中包含了很多子模块其中distutils.core可以用来为你的Python模块创建setup,py文件创建发布程序或模块的步骤如下
1.将各代码文件(顶层文件、模块等)组织到模块容器(目录)中;
2.准备一个README.TXT文件(可选);
3.在容器中创建setup,py文件,其中包含了一系列关键信息;
4.在命令行界面中使用setup,py sdist命令,通过参数来控制打包格式、支持的平台等步骤5pylnstall创建可执行文件Pyinstaller是一个可以将Python源代码直接创建为exe可执行文件的工具,与你想象的可能不同,它会把Python解释器和用户自己的脚本打包成一个可执行的文件,这与编译成真正的机器码完全是两回事Python默认并不包含Pyinstaller模块,因此需要自行安装Pyinstaller模块安装Pyinstaller模块与安装其他Python模块一样,使用pip命令安装即可Pyinstaller工具的命令语法如卜.pyinstaller选项Python源文件不管这个Python应用是单文件的应用,还是多文件的应用,只要在使用pyinstaller命令时编译作为程序入口的Python程序即可Pyinstaller工具是跨平台的,它既可以在Windows平台上使用,也可以在Mac OSX平台上运行在不同的平台上使用Pyinstaller工具的方法是一样的,它们支持的选项也是一样的深化多媒体演示讨论教学小组讨论13启发性探讨>前面实现的用户登录程序如何设计模块和包?>如何设计程序组织结构?总结小组总结引导同学总结抢答
51.讲解包的概念和包的使用方法;互动教学
2.讲解搜索路径和环境变量的概念;
3.讲解从包里批量导入模块的几种方法;
4.讲解模块发布的方法;
5.讲解pylnstall创建可执行文件的操作;任务将用户登录程序划分为如下模块学生实践多媒体
201.验证码的生成和校验模块教师辅导答疑互动式教学
2.创建新用户账户模块
3.密码核对和锁定检测模块
4.用户登录主程序学业评价小组评价和个人综合评价(课堂讨论的参与、是否认真笔记)2补充教学反思教学反思主要问题解决办法本次课的做得好的地方。