网站大量收购独家精品文档,联系QQ:2885784924

教会你所有的Python模块使用.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

136****9908 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档