Python常用模块学习

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模块

15.re正则表达式

1.模块

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

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

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

模块分为3种:

  • 自定义模块
  • 内置模块
  • 开源模块

自定义模块:

1.定义模块

情景一:

情景二:

情景三:

????????????????????????????????????

2.导入模块

导入模块有以下几种方法:

1 import module
2 from module.xx.xx import xx
3 from module.xx.xx import xx as rename
4 from module.xx.xx import *

导入模块其实就是告诉Python解释器去解释那个.py文件

导入一个py文件,解释器解释该py文件

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

那么问题来了,导入模块时是根据哪个路径作为基准来进行的呢?即:sys.path

import sys
print sys.path
结果:
[‘/Users/wupeiqi/PycharmProjects/calculator/p1/pp1‘, ‘/usr/local/lib/python2.7/site-packages/setuptools-15.2-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-x86_64.egg‘, ‘/usr/local/lib/python2.7/site-packages/xlutils-1.7.1-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/xlwt-1.0.0-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/xlrd-0.9.3-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/tornado-4.1-py2.7-macosx-10.10-x86_64.egg‘, ‘/usr/local/lib/python2.7/site-packages/backports.ssl_match_hostname-3.4.0.2-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/certifi-2015.4.28-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/pyOpenSSL-0.15.1-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/six-1.9.0-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/cryptography-0.9.1-py2.7-macosx-10.10-x86_64.egg‘, ‘/usr/local/lib/python2.7/site-packages/cffi-1.1.1-py2.7-macosx-10.10-x86_64.egg‘, ‘/usr/local/lib/python2.7/site-packages/ipaddress-1.0.7-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/enum34-1.0.4-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/pyasn1-0.1.7-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/idna-2.0-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/pycparser-2.13-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/Django-1.7.8-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/paramiko-1.10.1-py2.7.egg‘, ‘/usr/local/lib/python2.7/site-packages/gevent-1.0.2-py2.7-macosx-10.10-x86_64.egg‘, ‘/usr/local/lib/python2.7/site-packages/greenlet-0.4.7-py2.7-macosx-10.10-x86_64.egg‘, ‘/Users/wupeiqi/PycharmProjects/calculator‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python27.zip‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old‘, ‘/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload‘, ‘/usr/local/lib/python2.7/site-packages‘, ‘/Library/Python/2.7/site-packages‘]

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

通过os模块可以获取各种目录

1 import sys
2 import os
3
4 pre_path = os.path.abspath(‘../‘)
5 sys.path.append(pre_path)

2.开源模块

一、下载安装

下载安装有两种方式:

yum
pip
apt-get

方式一

方式二

备注:

时间: 2024-10-15 12:44:34

Python常用模块学习的相关文章

Python自动化基础【day05】:Python常用模块学习

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块介绍 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在

Python 常用模块学习

一.什么是模块 Python中的模块是可以将代码量较大的程序分割成多个有组织的.彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块.Python允许"导入"其他模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统.Python中,模块也是对象.在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性. 二.模块的使用 1.python程序架构一个Python程序通常包括一个顶层程序文件和若干个模块文件.顶层文件包含了程序的主要控制流程,模块文

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

Python subprocess模块学习总结

从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system.os.spawn*.os.popen*.popen2.*.commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息 一.subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

常用模块学习(一)

常用模块学习(一) 常用模块学习-小鸡汤 推荐节目-晓说: <晓说>是2012年3月高晓松开始主持的网络脱口秀节目 每期由主持人高晓松谈论一个热门话题,打造视频化的"高晓松专栏文章" 常用模块学习-模块的种类和导入方法 ''' 1.什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方

python——常用模块

time.asctime(time.localtime(1234324422)) python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型.

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

python——常用模块2

python--常用模块2 1 logging模块 1.1 函数式简单配置 import logging logging.debug("debug message") logging.info("info message") logging.warning("warning message") logging.error("error message") logging.critical('critical message')