版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
介绍创建和使用包以及作为主程序运行包CHAPTER8CONTENTS目
录01创建和使用包02作为主程序运行包包是一个分层次的文件目录结构123模块子包子包下的子包包包就是文件夹,但该文件夹下必须存在__init__.py文件,该文件的内容可以为空。__init__.py用于标识当前文件夹是一个包包【例】常见的包结构实例package_a包名module_a1.pymodule_a2.py模块名包frompackage_hello.hello1importsayhello1frompackage_hello.hello2importsayhello2sayhello1()sayhello2()HelloWorldHelloChina运行hello.py【例】在package_hello同级目录下创建hello.py,来调用package_hello包frompackage_hello.hello1importsayhello1frompackage_hello.hello2importsayhello2sayhello1()sayhello2()包【例】在package_hello同级目录下创建hello.py,来调用package_hello包包名模块名采用“from包名.模块名import定义名”加载模块包【例】采用“from包名import模块名”来加载模块frompackage_helloimporthello1frompackage_helloimporthello2hello1.sayhello1()hello2.sayhello2()包作为主程序运行对编程语言来说,程序都必须要有一个入口main函数作程序入口包含Main方法的主类包属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态逐行解释运行包没有统一的入口从脚本第一行开始运行包直接运行作为模块(库)Python源码文件(.py)不论直接运行还是作为模块(库),.py文件的最顶层代码都会被运行包【例】
当一个.py文件
作为模块被导入时,一部分代码不希望被运行,可在代码中采用如下语句__name__表示当前模块的名字if__name__=='__main__':包0102如果一个
.py文件
被直接运行时,则其没有包结构,其“__name__”值为“__main__”,即模块名为“__main__”当.py文件以模块形式被导入时“__name__”值就不是“__main__”,if__name__=='__main__'之下的代码块就不会被运行包【例】
创建一个名称为package_hello1的包hello1.py的代码hello2.py的代码01welcome1="HelloWorld"02defsayhello1():03print(welcome1)04if__name__=='__main__':05print("你好,世界")01welcome2="HelloChina"02defsayhello2():03print(welcome2)04if__name__=='__main__':05print("你好,中国")包【例】
创建一个名称为package_hello1的包hello1.py的代码hello2.py的代码01welcome1="HelloWorld"02defsayhello1():03print(welcome1)04if__name__=='__main__':05print("你好,世界")01welcome2="HelloChina"02defsayhello2():03print(welcome2)04if__name__=='__main__':05print("你好,中国")创建__init__.py文件文件内容可为空包01frompackage_hello1importhello102frompackage_hello1importhello203hello1.sayhello1()04hello2.sayhello2()【例】创建hello_1.py调用package_hello1包包
单独执行hello1.py的结果你好,世界单独执行hello2.py的结果你好,中国执行hello_1.py的结果HelloWorldHelloChina包“_name_”的值是“_main_”,if_name_==‘_main_’后面的语句块会被执行,会输出“你好,世界”直接执行hello1.pyhello1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锡林郭勒职业学院《口腔疾病概要》2025-2026学年期末试卷
- 初级社会工作综合能力机考试题及答案
- BRM-BRG1-ATP-IN-9-生命科学试剂-MCE
- 广播电视机务员安全生产意识评优考核试卷含答案
- 大气环境监测员操作规范水平考核试卷含答案
- 环境噪声与振动监测员10S考核试卷含答案
- 高压熔断器装配工安全专项竞赛考核试卷含答案
- 2026年智慧城市成效评估题库
- 2026年供销合作社考试供销社应收账款管理题
- 呼吸治疗师岗前认知考核试卷含答案
- 老年人摄影与艺术创作指导
- 2024-2025学年度洛阳职业技术学院单招《职业适应性测试》综合提升测试卷含答案详解【新】
- 2025年文化旅游演艺产业集群人才培养可行性研究
- 蒙牛校园招聘在线测评题
- 2026年振动传递路径的分析方法
- 工程项目竣工资料归档与移交规范
- 工厂防错培训课件
- 高中数学资优生导师培养模式与教学资源整合研究教学研究课题报告
- 商业综合体弱电系统施工方案
- 2025年选拔乡镇副科级干部面试真题附答案
- 湖南公务员面试必-备知识要点集锦
评论
0/150
提交评论