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))

posted @ 2018-08-03 11:26  班婕妤  阅读(256)  评论(0编辑  收藏  举报