文档详情

python模块(导入,内置,自定义,开源).doc

发布:2018-02-15约2.02万字共31页下载文档
文本预览下载声明
python模块(导入,内置,自定义,开源) 一、模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个?.py?文件组成的代码集合就称为模块。 2.模块的引入 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import?math来引入。在调用math模块中的函数时,必须这样引用: 1 2 3 4 模块名.函数名 例: import?math import?sys ? 有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以通过语句  from?模块名?import?函数名1,函数名2.... 例: 1 2 3 4 5 6 7 import?module #从某个模块导入某个功能 from?module.xx.xx?import?xx #从某个模块导入某个功能,并且给他个别名 from?module.xx.xx?import?xx as rename? #从某个模块导入所有 from?module.xx.xx?import?* 模块分为三种: 自定义模块 内置模块 开源模块 3.模块的安装 (1)yum install 模块名 (2)apt-get (3)pip安装 参考使用(点击) (4)源码安装 1 2 3 4 5 6 需要编译环境:yum install python-devel gcc 下载源码包:wget http:?//xxxxxxxxxxx.tar 解压:tar -xvf xxx.tar 进入:cd xxx 编译:python setup.py build 安装:python setup.py install 二、自定义模块 1.在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 例: 写一个模块(模块文件要和代码文件在同一目录下) 1 2 3 4 5 6 7 8 9 10 #vim moudle_test.py #写入如下代码 #!/usr/bin/env python3 print (?自定义 moudle?) #调用 #vim test.py #!/usr/bin/env python3 #导入自定义模块 import?moudle_test #执行test.py 2.模块文件为单独文件夹 ,文件夹和代码在同一目录下 __init__ ? 导入模块其实就是告诉Python解释器去解释那个py文件 导入一个py文件,解释器解释该py文件 导入一个包,解释器解释该包下的?__init__.py?文件 3.sys.path添加目录 如果sys.path路径列表没有你想要的路径,可以通过?sys.path.append(路径)?添加。 通过os模块可以获取各种目录,例如: ? 三、内置模块 1.os模块 提供系统级别的操作 1 2 3 os.getcwd() /root ? os.chdir(目录名) 改变当前脚本工作目录;相当于linux下cd命令 1 2 3 4 os.chdir(?/usr/local?) os.getcwd() /usr/local os.curdir 返回当前目录: (.) 1 2 os.curdir . os.pardir 获取当前目录的父目录字符串名:(..) 1 2 os.pardir .. os.makedirs(目录1/目录2) 可生成多层递归目录(相当于linux下mkdir -p) 1 2 os.makedirs(?/python/moudle/?) # ll /python/moudle/ os.removedirs(目录) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 1 2 3 os.removedirs(?/python/moudle?) #a目录中除了有一个b目录外,再没有其它的目录和文件。 #b目录中必须是一个空目录。 如果想实现类似rm -rf的功能可以使用shutil模块 1 os.mkdir(?/python?) os.rmdir(目录) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir 1 2 3 4 5 os.rmdir(?/python?) os.rmdir(?/python?) Traceback (most recent call l
显示全部
相似文档