码迷,mamicode.com
首页 > 编程语言 > 详细

[Python Day5] 常用模块

时间:2016-02-21 17:06:39      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

目录:

1、模块介绍

2、time & datetime 

3、random 

4、OS

5、sys

6、shutil

7、json & pickle

8、shelve

9、xml 处理

10、YAML 处理

11、configparser

12、hashlib

13、subprocess

14、logging 

 


What is module?

模块,用一砣代码实现了某个功能的代码集合。

类似于函数式编程和面向过程编程,函数式编程完成一个功能,其它代码用来调用即可,模块提供了代码的重用性和代码间的耦合。对于一个复杂的功能来说,可能需要多个函数才能完成(函数又可以在不同的 .py 文件中),n个 .py 文件组成的代码集合就称为模块。

如:os 是系统相关的模块;file 是文件操作相关的模块。

 

模块分为三种:

  • 自定义模块
  • 内置标准模块(又称标准库)
  • 开源模块

 

2、导入模块

Python 之所以应用越来越广泛,在一定程序上也依赖于其为程序员提供了大量的模块使用,如果想要使用模块,有如下几种导入方法:

import module                  #导入整个模块
from module.xx.xx import xx    # 从某个模块中倒入某个方法
from module.xx.xx import xx as rename  # 从某个模块中倒入某个方法并对该方法重新命名
from module.xx.xx import *     # 从某个模块中倒入所有方法(方法太多,容易与已倒入模块出现重名)

导入模块其实就是告诉 Python 解释器去解释对应的 py 文件

  • 导入一个 py 文件,解释器解释该 py 文件
  • 导入一个包,解释器解释该包下的 __init__.py 文件

导入模块时,会根据系统默认的搜索路径,按照预先定义好的路径顺序搜索指定模块:

import sys  # 倒入 sys 模块
print (sys.path)  # 模块搜索路径保存在 sys.path 这个方法中
结果:
[‘‘, ‘/usr/local/lib/python34.zip‘, ‘/usr/local/lib/python3.4‘, ‘/usr/local/lib/python3.4/plat-linux‘, ‘/usr/local/lib/python3.4/lib-dynload‘, ‘/usr/local/lib/python3.4/site-packages‘]
# 其中第一个路径为Python 当前工作目录,最后一个路径 ‘/usr/local/lib/python3.4/site-packages‘ 专门用来存放开源模块,自己下载的模块只需保存至此目录下即可 import 倒入

如果 sys.path 路径列表中没有你想要的路径,可以通过 sys.path.append(‘路径‘) 添加。

通过 os 模块可以获取目录名,例如:

import sys
import os
pre_path = os.path.abspath(‘../‘)  
# 此时将 python 运行目录的上层目录保存至 pre_path 变量中
sys.path.append(pre_path)
# 将pre_path 加入模块搜索路径
print (sys.path)   
[‘‘, ‘/usr/local/lib/python34.zip‘, ‘/usr/local/lib/python3.4‘, ‘/usr/local/lib/python3.4/plat-linux‘, ‘/usr/local/lib/python3.4/lib-dynload‘, ‘/usr/local/lib/python3.4/site-packages‘, ‘/‘]
# / 已经被成功加入模块搜索路径

 

开源模块

 

 

  

[Python Day5] 常用模块

标签:

原文地址:http://www.cnblogs.com/jayy/p/5204996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!