- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
看了这篇你就会了所有的python模
块使用
假如你退出Python解说器并从头进入,你做的任何定义(变量和方法)都会丢掉。所以,假如你想要编写一些更大的程序,为准备解说器输入使用一个文本编
辑器会更好,并以那个文件代替作为输入履行。这就是传说中的脚本。跟着你的程序变得愈来愈长,你可能想要将它切割成几个更易于保护的文件。你也可能想在不一样的程序中使用随手的函数,而不是把代码在它们之间中拷来拷去。
为了知足这些需要,Python供给了一个方法能够从文件中获得定义,在脚本或
者解说器的一个交互式实例中使用。这样的文件被称为模块;模块中的定义能够导入到另一个模块或主模块中(在脚本履行时能够调用的变量集位于最高等,并且处于计算器模式)。
模块是包含Python定义和申明的文件。文件名就是模块名加上.py后缀。模块的模块名(做为一个字符串)能够由全局变量__name__获得。比如,你可
以用自己习用的文件编写器在目前目录下创立一个叫的文件,录入以下内容:
此刻进入Python解说器并使用以下命令导入这个模块:
这样做不会直接把fibo中的函数导入目前的语义表;它不过引入了模块名fibo。你能够经过模块名按以下方式接见这个函数:
假如打算屡次使用一个函数,你能够将它给予一个当地变量:
深入模块
除了包含函数定义外,模块也能够包含可履行语句。这些语句一般用来初始化模块。他们仅在第一次被导入的地方履行一次。
每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使
用。所以,模块的作者能够在模块内部使用全局变量,而无需担忧它与某个用户的全局变量不测矛盾。从另一个方面讲,假如你切实的知道自己在做什么,你能够使用引用模块函数的表示法接见模块的全局变量,。
模块能够导入其余的模块。一个(好的)习惯是将所有的import语句放在模块
的开始(或许是脚本),这并不是强迫。被导入的模块名会放入目前模块的全局符
号表中。小编为大家介绍一个学习沟通群:7,群里有人都快满了~大家碰到啥
问题都能够在里面沟通!是一个特别好的学习沟通地方~欲进赶快欧~各样PDF
等你来下载,所有免费,只为帮助大家迅速入门。
import语句的一个变体直接从被导入的模块中导入命名到本模块的语义表中。
比如
这样能够导入所有除了以下划线(_)
开头的命名。需要注意的是在实践中常常不鼓舞从一个模块或包中使用*导入
所有,因为这样会让代码变得很难读。可是,在交互式会话中这样用很方便省力。
出于性能考虑,每个模块在每个解说器会话中只导入一遍。所以,假如你改正了你的模块,需要重启解说器;或许,假如你就是想交互式的测试这么一个模块,能够用( )从头加载,比如importimp;(modulename)。
作为脚原来履行模块
当你使用以下方式运转Python模块时,模块中的代码便会被履行
pythonarguments
模块中的代码会被履行,就像导入它相同,可是此时__name__被设置为
__main__。这相当于,假如你在模块后加入以下代码:
if__name__==__main__:
importsys
fib(int[1]))
就能够让此文件像作为模块导入时相同作为脚本履行。此代码只有在模块作为
“main”文件履行时才被调用:
$python
假如模块被导入,不会履行这段代码:
importfibo
这往常用来为模块供给一个便于测试的用户接口(将模块作为脚本履行测试需求)。
模块的搜寻路径
导入一个叫spam有找到的话,接着
的模块时,解说器先在目前目录中搜寻名为
会到
的文件。假如没
变量中给出的目录列表中查找。
变量的初始值来自以下:
?
输入脚本的目录(目前目录)。
?
?
环境变量PYTHONPATH表示的目录列表中搜寻
?
?
(这和shell变量PATH拥有相同的语法,即一系列目录名的列表)。
?
?
Python默认安装路径中搜寻。
?
在支持符号连结的文件系统中,输入的脚本所在的目录是符号连结指向的目录。换句话说也就是包含符号链接的目录不会被加到目录搜寻路径中。
实质上,解说器由变量指定的路径目录搜寻模块,该变量初始化时默认包含了输入脚本(或许目前目录),PYTHONPATH和安装目录。这样就同意Python程序认识怎样改正或代替模块搜寻目录。需要注意的是因为这些目录中包含有搜寻
路径中运转的脚本,所以这些脚本不该当和标准模块重名,不然在导入模块时Python会试试把这些脚本看作模块来加载。这往常会引起错误。请拜见标准模块以认识更多的信息。
“编译的”Python文件
为了加速加载模块的速度,Python会在__pycache__目录下以名字缓存每个模块编译后的版本,这里的版本编制了编译后文件的格式。它往常会包含Python的版本号。比如,在C
您可能关注的文档
- 敏捷供应链策略分析.docx
- 敏捷开发流程.docx
- 救护车抢救设备标准配置.docx
- 救灾常识对火灾中受伤人员急救.docx
- 救灾物资储备库制度.docx
- 教1-2岁宝宝学说话的9个游戏.docx
- 教你制作带操作系统的移动硬盘.docx
- 教你如何提取网页中的视频音乐歌曲.docx
- 教你如何购买到最好的宠物狗狗.docx
- 教你常规的挖掘机怎么操作方法.docx
- 物理(云南卷)(考试版A4) .docx
- 广州花都区2024-2025学年牛津深圳版七年级英语下第三次月考模拟练习题(含答案解析).docx
- 广州花都区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习卷(含答案解析).docx
- 物理(云南卷)(考试版A4).docx
- 广州天河区2024-2025学年牛津深圳版八年级英语下第三次月考模拟练习题(含答案解析).docx
- 2024-2025学年吉林省长春市第七十二中学九年级(下)月考语文试卷(3月份).docx
- 坐标测量机试题及答案.docx
- 地形数字测绘试题及答案.docx
- 地铁服务试题库及答案.docx
- 花店与茶馆合作合同.docx
最近下载
- 火力发电厂机务工程造价管理知识.pdf VIP
- 2025年高考数学第二轮复习(通用版)专题四立体几何第5讲 球的切接问题(学生版+解析).docx VIP
- 抽水蓄能电站项目融资计划书(范文参考).docx
- 2024年二级造价工程师《水利工程》试题及答案(卷7).docx VIP
- 2025年高考数学(通用版)第二轮复习大题规范练(六)(学生版+解析).docx VIP
- 2024年二级造价工程师《水利工程》试题及答案(卷10).docx VIP
- 全英文西方文明史智慧树知到期末考试答案章节答案2024年国际关系学院.docx
- 2024年二级造价工程师《造价管理基础》试题及答案(卷10).docx VIP
- 新能源汽车维修安全常识考试题库及答案.docx
- 标准图集-给水排水标准图集S5(二)井盖及踏步-7预制装配式钢筋混凝土排水检查井.pdf VIP
文档评论(0)