python模块
Python模块
一:自建模块
1.1 自建模块模板
1:以下为python模块的标准模板
# !/usr/bin/evn python3 # 此注释可以让.py 文件直接在Linux、Unix、mac上直接运行
# -*- coding utf-8 -*- # 此注释表示.py 本身使用uft-8标准
'a test model' # 任何模块的第一个字符串都被视为模块的文档注释
__author__ = 'wg' # __author__ 变量表示此模块的作者
2.1 自建模块案列(作用域)
# !/usr/bin/evn python3 # 此注释可以让.py 文件直接在Linux、Unix、mac上直接运行
# -*- coding utf-8 -*- # 此注释表示.py 本身使用uft-8标准
'a test model' # 任何模块的第一个字符串都被视为模块的文档注释
__author__ = 'wg' # __author__ 变量表示此模块的作者
import sys # 导入 sys 模块
'''
类似 __xxx__ 这样的变量是特殊变量,可以被直接引用
类似 __xx 和 _xx 这样的函数或变量就是非公开的(private),不应该被直接引用
注意:此处不是不能而是不应该被直接引用
'''
def __pr(name): # 该模块的私有函数
return 'name is %s'%name
def __ps(name):
return 'name is a %s'%name
def greeting(name):
if len(name) == 2:
return __pr(name) # 该私有函数只能应该在模块内部被应用,不应该在外部引用
else:
return __ps(name)
def test():
arg = sys.argv # sys模块有一个argv 变量,用list存储了命令行的所有参数,argv至少有一个参数,因为第一个参数永远是该.py文件的名称
if len(arg) == 1:
print(arg)
elif len(arg) ==2:
print('arg%s'%arg[1])
else:
print('get agrs')
if __name__ == '__main__': # 当只有运行此模块时,该if语句才会被执行,若该模块被调用时,if语句不会被执行,此处可用来做运行测试
print(greeting('lishisli'))
二:引入第三方模块
2.1: import...语句
import module1[, module2[,... moduleN]
2.2: from ... import...语句
from modname import name1[, name2[, ... nameN]]
3.3: from ... import *
from modname import *
三:安装第三方模块
在python中,安装第三方模块使用pip包管理工具完成
1:
Mac和Linux 本身自带安装了pip包管理工具
2:
pip工具的安装
pip的安装:
安装列举如下两个方法 : 1 通过下载安装文件来安装 2 通过easy_install安装
1 下载pip安装包 https://pypi.python.org/pypi/pip#downloads
1) 网页提供了两个安装包,一个是.whl的 一个是压缩包的,这里主要讲解压缩包的,对于.whl的可以查资料.这里选择下载pip-7.1.0.tar.gz (md5, pgp) ,然后解压文件包 进入到文件夹中的 \pip-7.1.0\pip-7.1.0
2) 然后使用控制台写入命令行进行安装。 使用控制台进入到该文件夹路径中,这里可以在路径文件夹中的空白处,按住Shift键 单击右键 选择”在此处打开命令窗口” 即可实现打开的控制台为文件夹的路径。
3) 使用python setup.py install命令对pip进行安装,在路径D:\Python27\Lib\site-packages中可以查看你所安装的pip文件,这里的D:\Python27是我的python的安装路径。(这里要说明一下,之所以可以使用python setup.py install 是因为安装python时 自动已经安装了setuptools工具(路径为D:\Python27\Lib\site-packages\setuptools-0.6c11-py2.7.egg-info))
4) 可以在python的IDLE中测试模块是否安装成功。 如写:import BeatifulSoup 如果提示错误 说明没有安装成功。
pip相关命令
1:查看pip所有命令
2:查看pip安装目录
3:查看pip版本
pip -V
4:查看已经安装的第三方库
pip list
5:安装模块命令
pip install modelName
pip install modeName=版本号
6: 更新模块
pip install -U modeName
7:更新pip
python -m pip install --upgrade pip
7:删除模块
pip uninstall modeName
四:深入模块
4.1: __ name __ 属性
if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')
# 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入
4.2: dir()函数
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:
print(dir(test))
我的心中有猛虎细嗅蔷薇