1 / 7
文档名称:

Python自定义包使用方法.docx

格式:docx   大小:98KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python自定义包使用方法.docx

上传人:yfzlj7zd8 2017/5/17 文件大小:98 KB

下载得到文件列表

Python自定义包使用方法.docx

相关文档

文档介绍

文档介绍:Python 自定义包使用方法 1. 介绍 python 中的 Module 是比较重要的概念,每个 py 可以看成一个 module 。常见的情况是, 文件,在另一个文件中需要 import 时, 文件拷贝到当前目录,或者是在 文件所在的目录,然后 import 。如果将相关的 py 文件,就构成了一个包。在每一个包中, 文件( 这个文件定义了包的属性和方法) 然后是一些模块文件和子目录, 那么它就是这个包的子包了。当你将一个包作为模块导入( 比如从 xml 导入 dom ) 的时候, 文件。 的目录。 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。 python 在执行 import 语句时,它执行了如下操作: 第 1 步,创建一个新的,空的 module 对象(它可能包含多个 module ); 第 2 步,把这个 module 对象插入 中第 3 步,装载 module 的代码(如果需要,首先必须编译) 第 4 步,执行新的 module 中对应的代码。在执行第 3 步时,首先要找到 module 程序所在的位置,其原理为: 1 )当前目录 2 )环境变量中 PYTHONPATH 中指定的路径列表中依次搜索 3) python 的安装设置相关的默认路径,在 Unix 下,通常为/user/local/lib/python 正因为存在这样的顺序, 如果当前路径或 PYTHONPATH 中存在与标准 module 同样的 module ,则会覆盖标准 module 。也就是说,如果当前目录下存在 , 那么执行 importxml 时, 导入的是当前目录下的 module ,而不是系统标准的 xml 。 2. 简单目录结构下模块调用方法如 test 中调用 fun 中的 sum 函数,目录机构如下: 1 )在同一目录下。直接引用名字即可--maindir 调用方法: importfun () 2 )不同目录--maindir --subdir 调用方法 1: 1)在 subdir (将 subdir 看成一个包对待) 2)在 中 () 调用方法 2 :将 subdir 目录添加到搜索路径,在 test 中: # 加载到 fun 所在的目录 importsys ('subdir' ) ## 也可通过添加环境变量的方法, 如 exportPYTHONPAHT=$PYTHONPATH:/**/maindir/subdir ### 此后使用等同于同一目录 importfun () 从上例可看出,如果添加 的路径到模块调用的搜索路径下,那就等