【最新推荐】python模块调用-word范文模板 (10页)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
== 本文为word格式,下载后可方便编辑和修改! ==
python模块调用
篇一:python中导入模块的方法
python有三种导入模块的方法
1.引用
importmodname
模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。

只要导
入了一个模块,就可以引用它的任何公共的函数、类或属性。

模块可以通过这
种方法来使用其它模块的功能。

用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模
块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字。

所以不能只使用funcname,而应该使用modname.funcname
2.导入到本地名字空间
frommodname import funcname
frommodname import fa, fb, fc
或者 from modname import *
与第1种方法的区别:funcname被直接导入到本地名字空间去了,所以它可以
直接使用,而不需要加上模块名的限定
* 表示,该模块的所有公共对象(public objects)都被导入到当前的名称空间,也就是任何只要不是以”_”开始的东西都会被导入。

modname没有被定义,所以modname.funcname这种方式不起作用。

并且,如果funcname如果已经被定义,它会被新版本(该导入模块中的版本)所替代。


果funcname被改成指向其他对象,modname不能不会觉察到。

建议:
1)如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import
2)如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import
3)如果模块包含的属性和方法与你的某个模块同名,你必须使用import module来避免名字冲突
4)尽量少用 from module import * ,因为判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难。

3.将模块内容放到模块文件中
内建函数__import__()
除了前面两种使用import关键字的方法以外,我们还可以使用内建函数
__import__()
来导入 module。

两者的区别是,import 后面跟的必须是一个类型(type),而__import__() 的参数是一个字符串,这个字符串可能来自配置文件,也可能是某个表达式计算结果。

例如mymodule = __import__ (’module_name’)
附注:
1) 模块的内容都放在一个模块文件中,如mymodule的内容应该放在PYTHONPATH 目录下
的一个mymodule.py中,C实现的除外
2)包可以将几个模块名称空间组织起来, 如A.b就表示在包A中的一个子模块
b 可以单独导入某一个子模块,如Python文档中给出的例子
importsound.effects.echo
这样必须使用全称对里面的对象进行引用,如
sound.effects.echo.echofilter(input, output, delay=0.7, atten=4)
还可以使用下面的语句来加载echo子模块
fromSound.Effects import echo
它在没有包前缀的情况下也可以使用,所以它可以如下方式调用:
echo.echofilter(input, output, delay=0.7, atten=4)
不主张从一个包或模块中用import * 导入所有模块,因为这样的通常会导致
可读性很差。

from Package import specific_submodule的用法并没有错,
实际上这还是推荐的用法,除非导入的模块需要使用其它包中的同名子模块(the importing module needs to use submodules with the same name from different packages).
综上所述,一般情况应该使用import , 但有几个例外
1)module文档告诉你要用from-import的
2)导入一个包组件。

需要一个包里面的某个子模块,一般用from A.b import c比import A.b.c更方便且不会冒混淆的危险.
篇二:Python自定义包使用方法
1.介绍
python中的Module是比较重要的概念,每个py可以看成一个module。

常见的情况是,事先写好一个.py文件,在另一个文件中需要import时,将事先写好的.py文件拷贝到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。

如果将相关的py文件放到一个目录下然后在加上一个__init__.py文件,就构成了一个包。

在每一个包中,都有一个__init__.py文件(这个文件定义了包
的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__.py 那么它就是这个包的子包了。

当你将一个包作为模块导入(比如从xml导入dom)的时候,实际上导入了它的__init__.py文件。

一个包是一个带有特殊文件__init__.py的目录。

__init__.py文件定义了包的属性和方法。

其实它可以什么也不定义;可以只是一个空文件,但是必须存在。

python在执行import语句时,它执行了如下操作:
第1步,创建一个新的,空的module对象(它可能包含多个module);
第2步,把这个module对象插入sys.module中
第3步,装载module的代码(如果需要,首先必须编译)
第4步,执行新的module中对应的代码。

在执行第3步时,首先要找到module程序所在的位置,其原理为:
1)当前目录
2)环境变量中PYTHONPATH中指定的路径列表中依次搜索。

相关文档
最新文档