python--常见模块学习

本节大纲:

1.模块介绍

2.time&datetime

3.random.

4.os

5.sys

6.shutil

7.json&picle

8.shelve

9.xml处理

10.yaml处理

11.configparser

12.hashlib

13.subprocess

14.logging模块

15.re正则表达式

模块的定义:用一堆代码实现了某个功能的代码集合

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

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

模块分为三种:

自定义模块

内置模块

开源模块(第三方模块)

自定义模块

1.定义模块

情景一

情景二

2.导入模块

在python中,要想使用模块,需要先导入,导入模块有以下几种方式:

如要导入一个名为module的模块

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文件

Python中,导入模块时是根据那个路径作为基准来进行的呢?

可通过sys模块中的sys.path来查看

import sys
print(sys.path)

#[‘D:\\PycharmProjects\\fullstack\\homework_oneday\\module\\module_file‘, ‘D:\\PycharmProjects\\fullstack‘, ‘C:\\Program Files\\Python35\\python35.zip‘, ‘C:\\Program Files\\Python35\\DLLs‘, ‘C:\\Program Files\\Python35\\lib‘, ‘C:\\Program Files\\Python35‘, ‘C:\\Program Files\\Python35\\lib\\site-packages‘]

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

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

import sys
import os

pre_path = os.path.abspath(‘../‘)
sys.path.append(pre_path)

包(package)的概念

我们先设想一下,如果不同的人编写的模块名相同怎么办?为了避免冲突,Python又引进了按目录

来组织模块的方法,称为包(package)。

假设,如下图,我的两个time_file.py模块名字重名了,但是这两个模块的功能都不相同,如果这两个模块都在同一级目录中,那么我在其他地方要调用这个time_file.py模块,那么这个时候就会发生冲突,在这里我们就可以通过包来组织模块,避免冲突,

方法是:选择一个顶层包名,引入包以后,只要顶层的包名不与别人冲突,那这个包里面的模块都不会与别人冲突了。

请注意:每个包目录下来都会有一个__init__.py的文件,这个文件必须是存在的,否则,Python就不把这个目录当成普通目录,而不是一个包,__init__.py可以是空文件,也可以有python代码,__init__.py本身就是一个文件,它的模块命就是对应的包名,它一般由于做接口文件

时间: 2024-10-18 07:12:32

python--常见模块学习的相关文章

Python subprocess模块学习总结

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

part10-1 Python常见模块(sys模块、os模块)

Python 有强大的第三方模块,这些第三方模块在实际运用中已经能实现很多的功能,通常不需要重复开发具有相同功能的模块.另外,Python 语言也内置了大量的模块,这些模块已经非常完善,例如对于常见的日期.时间.正则表达式.JSON支持.容器类等都有完善的模块.接下来学习 Python 内置的模块,不过这些模块还在不断的更新中,更详细的模块帮助可查看 Python 库的在线参考手册,https://docs.python.org/3/library/index.html. 一. sys 模块 s

Python inspect模块学习

今天发现Python inspect模块中一个有趣的功能, 可以让我们方便地检视Python库中的源代码, 知道模块具体是怎样实现的, 满足了像我这样有偷窥欲的人-.- 那就是inspect中的getsource 它的用法如下: 例如要检视Python的The Zen of Python 我们可以: In [1]: import inspect In [2]: import this The Zen of Python, by Tim Peters Beautiful is better tha

python logging模块学习(转)

前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的HOWTOs文档很详细,连日志该怎么用都写了,所以有英文阅读能力的同学建议去阅读一下. Logging模块构成 组成 主要分为四个部分: Loggers:提供应用程序直接使用的接口 Handlers:将Loggers产生的日志传到指定位置 Filters:对输出日志进行过滤 Formatters:控制

python 各模块学习

核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 1.13. sys 模块 1.14. atexit 模块 1.15. time 模块 1.16. types 模块 1.17. gc 模块

Python time模块学习

Python time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台. 一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台. >>>import time >>>time.time() 1460599046.85416 2.ctime() 浮点数一般用于存储和比较日期,但是对人类不友好,要记录和打印时间,可以使用ctime(). >>

python os模块学习

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>> os.listdir(os.getc

Python常见模块

# sys模块# sys 模块代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息. # sys 模块的参考页面为 https://docs.python.org/3/library/sys.html. # sys.argv:获取运行 Python 程序的命令行参数.其中 sys.argv[0] 通常就是指该 Python 程序,sys.argv[1] 代表为 Python 程序提供的第一个参数,sys.argv[2] 代表为 Python 程序提供的第二个参数……依此类

python optparse模块学习

Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,getopt只能简单处理 命令行参数. 另一个是 optparse,是一个能够让程式设计人员轻松设计出简单明了.易于使用.符合标准的Unix命令列程式的Python模块.生成使用和帮助信息. 下面是一个简单的示例脚本optparse_exampl_1.py: [[email protected] python]# vim optparse_exampl_1.py   #!/usr/bin/env python from o

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

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