淄博做网站优化公司,口碑好的定制网站建设服务商,企业网站建设 骆诗设计,北京网站建设制作公司模块的认识模块#xff0c;用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程#xff0c;函数式编程则完成一个功能#xff0c;其他代码用来调用即可#xff0c;提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来#xff0c;可能需要多个函数…模块的认识模块用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程函数式编程则完成一个功能其他代码用来调用即可提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来可能需要多个函数才能完成(函数又可以在不同的.py文件中)n个 .py 文件组成的代码集合就称为模块。如os 是系统相关的模块file是文件操作相关的模块模块分为三种自定义模块内置模块第三方开源模块自定义模块1、定义模块2、导入模块Python之所以应用越来越广泛在一定程度上也依赖于其为程序员提供了大量的模块以供使用如果想要使用模块则需要导入。导入模块有一下几种方法1 import module2 from module.xx.xx import xx3 from module.xx.xx import xx as rename4 from module.xx.xx import *导入模块其实就是告诉Python解释器去解释那个py文件导入一个py文件解释器解释该py文件导入一个包解释器解释该包下的 __init__.py 文件那么问题来了导入模块时是根据那个路径作为基准来进行的呢即sys.path1 import sys2 print sys.path结果1 [‘/home/zh/PycharmProjects/s12/day1‘, ‘/usr/local/lib/python2.7/dist-packages/setuptools-18.1-py2.7.egg‘, ‘/usr/local/lib/python2.7/dist-packages/pip-7.1.0-py2.7.egg‘, ‘/usr/local/lib/python2.7/dist-packages/Django-1.8.16-py2.7.egg‘, ‘/home/zh/PycharmProjects/s12‘, ‘/usr/lib/python2.7‘, ‘/usr/lib/python2.7/plat-x86_64-linux-gnu‘, ‘/usr/lib/python2.7/lib-tk‘, ‘/usr/lib/python2.7/lib-old‘, ‘/usr/lib/python2.7/lib-dynload‘, ‘/usr/local/lib/python2.7/dist-packages‘, ‘/usr/lib/python2.7/dist-packages‘, ‘/usr/lib/python2.7/dist-packages/PILcompat‘, ‘/usr/lib/python2.7/dist-packages/gtk-2.0‘, ‘/usr/lib/python2.7/dist-packages/ubuntu-sso-client‘]如果我们要添加自己的搜索目录有两种方法一是直接修改sys.path添加要搜索的目录 importsys sys.path.append(‘/Users/zh/my_py_scripts‘)这种方法是在运行时修改运行结束后失效。第二种方法是设置环境变量PYTHONPATH该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径Python自己本身的搜索路径不受影响。通过os模块可以获取各种目录例如1 importsys2 importos34 pre_path os.path.abspath(‘../‘)5 sys.path.append(pre_path)第三方开源模块1、下载安装下载安装有两种方式方法一利用源码安装在 github.com 网站可以下载第三方库的源码(或者其它途径)得到源码之后在本地安装。一般情况得到的码格式大概都是 zip 、 tar.zip、 tar.bz2 格式的压缩包。解压这些包进入其文件夹通常会看见一个 setup.py 的文件。如果是 Linux 或者 Mac(我是用 ubuntu特别推荐哦)就在这里运行 shell执行命令Python setup.py install如果用的是 windows需要打开命令行模式执行上述指令即可。如此就能把这个第三库安装到系统里。具体位置要视操作系统和你当初安装 Python 环境时设置的路径而定。默认条件下,windows 是在 C:\Python2.7\Lib\site-packagesLinux 在 /usr/local/lib/python2.7/dist-packages(这个只是参考不同发行版会有差别具体请读者根据自己的操作系统自己找找)Mac 在 /Library/Python/2.7/site-packages。有安装就要有卸载卸载所安装的库非常简单只需要到相应系统的 site-packages 目录直接删掉库文件即卸载。1 下载源码2 解压源码3 进入目录4 编译源码 python setup.py build5 安装源码 python setup.py install注在使用源码安装时需要使用到gcc编译和python开发环境所以需要先执行1 yum install gcc2 yum install python-devel3 或4 apt-get python-dev安装成功后模块会自动安装到 sys.path 中的某个目录中如1 /usr/lib/python2.7/site-packages/方法二pip用源码安装不是我推荐的我推荐的是用第三方库的管理工具安装。有一个网站是专门用来存储第三方库的所有在这个网站上的都能用 pip 或者 easy_install 这种安装工具来安装。这个网站的地址https://pypi.Python.org/pypi首先要安装 pip(Python 官方推荐这个我当然要顺势了所以就只介绍并且后面也只使用这个工具)。如果读者跟我一样用的是 ubuntu 或者其它某种 Linux基本不用这个操作在安装操作系统的时候已经默认把这个东西安装好了(这还不是用 ubuntu 的理由吗)。如果因为什么原因没有安装可以使用如下方法Debian andUbuntu:sudo apt-get install Python-pipFedora andCentOS:sudo yum install python-pip当然也可以这里下载文件get-pip.py然后执行 Python get-pip.py 来安装。这个方法也适用于 windows。pip 安装好了。如果要安装第三方库只需要执行 pip install XXXXXX(XXXXXX 代表第三方库的名字)即可。当第三方库安装完毕接下来的使用就如同前面标准库一样。2、导入模块同自定义模块中导入的方式3、实例安装第三方模块 paramikoparamiko是一个用于做远程控制的模块使用该模块可以对远程服务器进行命令或文件操作值得一说的是fabric和ansible内部的远程管理就是使用的paramiko来现实。1 #pycrypto由于 paramiko 模块内部依赖pycrypto所以先下载安装pycrypto23 #下载安装 pycrypto4 wget http://files.cnblogs.com/files/wupeiqi/pycrypto-2.6.1.tar.gz5 tar -xvf pycrypto-2.6.1.tar.gz6 cd pycrypto-2.6.17 python setup.py build8 python setup.py install910 #进入python环境导入Crypto检查是否安装成功1112 #下载安装 paramiko13 wget http://files.cnblogs.com/files/wupeiqi/paramiko-1.10.1.tar.gz14 tar -xvf paramiko-1.10.1.tar.gz15 cd paramiko-1.10.116 python setup.py build17 python setup.py install1819 #进入python环境导入paramiko检查是否安装成功原文http://www.cnblogs.com/zhenghaonihao/p/6227453.html