Python编程语言如何进行模块化修改

Python编程语言在使用的时候有很多的知识需要我们学习。尤其是在结构模块化上的修改和组建中,需要我们掌握很多的知识。下面我们就来详细的学习下相关技术知识。

成都创新互联公司是一家集网站建设,淅川企业网站建设,淅川品牌网站建设,网站定制,淅川网站建设报价,网络营销,网络优化,淅川网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

模块搜索路径:导入一个叫spam的模块时,解释器先在当前目录中搜索名为spam.py的文件,然后在环境变量PYTHONPATH指琮的目录列表中搜索,然后是环境变量PATH中的路径列表。如果PYTHONPATH没有设置,或者文件没有找到,接下来搜索安装目录,在UNIX中,通常是 .:/usr/local/lib/python编程语言。实际上,解释器由sys.path变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录),PATHPATH和安装目录。

包通常是使用用“圆点模块名”的结构化模块命名空间。例如,名为A.B的模块表示了名为“A”的包中名为“B”的子模块。正如同用模块来保存不同的模块架构可以避免全局变量之间的相互冲突,使用圆点模块名保存像NunPy或Python Imaging Library之类的不同类库架构可以避免模块之间的命名冲突。
导入模块时,Python编程语言通过sys.path中的目录列表来搜索存放包的子目录。

必须要有一个__init__.py 文件的存在,才能使Python编程语言视该目录为一个包;这是为了防止某些目录使用了“string”这样的通用名而无意中在随后的模块搜索路径中覆盖了正确的模块。最简单的情况下,__init__.py 可以只是一个空文件,不过它也可能包含了包的初始化代码,或者设置了 __all__ 变量.

包用户可以从包中导入合法的模块,例如:

 
 
 
  1. import Sound.Effects.echo 

这样就导入了Sound.Effects.echo子模块。它必需通过完整的名称来引用。

 
 
 
  1. Sound.Effects.echo.echofilter(input, output, 
    delay=0.7, atten=4) 

导入包时有一个可以选择的方式:

 
 
 
  1. from Sound.Effects import echo 

这样就加载了echo子模块,并且使得它在没有包前缀的情况下也可以使用,所以它可以如下方式调用:

 
 
 
  1. echo.echofilter(input, output, delay=0.7, atten=4) 

还有另一种变体用于直接导入函数或变量:

 
 
 
  1. from Sound.Effects.echo import echofilter 

这样就又一次加载了echo子模块,但这样就可以直接调用它的 echofilter() 函数:

 
 
 
  1. echofilter(input, output, delay=0.7, atten=4) 

需要注意的是使用 from package import item 方式导入包时,这个子项(item)既可以是包中的一个子模块(或一个子包),也可以是包中定义的其它命名,像函数、类或变量。import 语句首先核对是否包中有这个子项,如果没有,它假定这是一个模块,并尝试加载它。如果没有找到它,会引发一个 ImportError 异常。

相反,使用类似import item.subitem.subsubitem 这样的语法时,这些子项必须是包,最后的子项可以是包或模块,但不能是前面子项中定义的类、函数或变量。

Python编程语言又将功能相近的函数组成文件,称之为模块。 #t#

import 导入的搜索路径是按sys.path值搜索。通过append()增加路径。import语句可以将文件名导入当前文件,从而通过该名字调用该文件的函数。(只是导入的文件名).from....import顺序不变,用来初始化模块,只在模块第一次被导入时执行。__name__;modlename.itemname的方法修改模块中的全局变量。

字节编译版。命令行中指定脚本文件名不产生.pyc文件.sys.ps1和sys.ps2在交互下有意义。

dir()列出模块下定义的名字(不含内置的) __builtin__

Python编程语言将功能相近的文件放在同一个文件夹下,该文件夹称之为包

from包import模块可以省略前面的包名。import只是导入的包名而已。

__init__.py文件标志了所在文件夹是包。

标题名称:Python编程语言如何进行模块化修改
URL地址:http://www.hantingmc.com/qtweb/news18/515718.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联