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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python模块(导入,内置,自定义,开源)

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

文档评论(0)

kfcel5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档