Python标准库之核心模块学习记录
内建函数和异常
包括__builtin__模块和exceptions模块
操作系统接口模块
包括提供文件和进程处理功能的os模块,提供平台独立的文件名处理(分拆目录名,文件名,后缀等)的os.path模块,以及时间日期处理相关的time/datetime模块
类型支持模块
包括string模块实现了常用的字符串处理,math模块提供了数学计算操作和常量(pi,e),cmath模块为复数提供了和math一样的功能
正则表达式
re模块为python提供了正则表达式支持,用于匹配字符串或特定子字符串的有特定语法的字符串模式
语言支持模块
sys模块可以让给你访问解释器相关参数,operator模块提供了和内建操作符作用相同的函数,copy模块允许你复制对象,gc模块提供了对垃圾收集的相关控制功能
__buitin__模块
包含python中的内建函数,一般不需要手动导入
apply函数可以用来调用函数,感觉没什么用
__import__函数用来加载和重载模块,import其实就是调用这个函数的,reload重载模块
dir()返回由给定模块,类,实例或其他类型的所有成员组成的列表。很有用
type()用来检查对象类型
issubclass()用于检测一个类对象是否与给定类或者子类相同
isinstance()用于检测一个对象是否为后者的一个实例
eval()将一个字符串作为python表达式求值,只针对简单的表达式,要处理大块的代码,应该使用compile和exec函数
python还提供了execfile函数一个从文件加载代码,编译代码,执行代码的快捷方式
exceptions模块自动加载,一般不需要手动加载
Exceptions是所有异常的基类,强烈建议自定义的异常代码也继承这个类




os模块
处理文件os.open()以及其他的文件操作
处理目录listdir()
for file in os.listdir(path)
print file
os.makedir()创建目录,os.chdir()改变目录,os.rmdir()删除目录,os.remove()删除文件

system函数处理进程
os.path模块
stat函数可以用来获取一个存在文件的信息chmod和utime函数可以修改文件权限模式和时间属性
system函数在当前进程下执行一个新命令,并等待它完成
walk函数会帮你找出一个目录树下的所有文件。它的参数依次是目录名,回调函数,以及传递给回调函数的数据对象
string模块提供了一些用于处理字符串类型的函数
re模块提供了一系列功能强大的正则表达式工具
match函数尝试从字符串的起始匹配一个模式
math模块
cmath模块
operator模块
copy模块有两个函数一个是浅复制copy,一个是深复制deepcopy,浅复制只复制本身,复制对象内容改变后并不影响。
sys模块
getrefcount函数返回给定对象的引用次数,即使用次数,当减少为0时就销毁这个对象
stdin,stdout,stderr变量包含与标准I/O流对应的流对象
sys.exit()退出程序
atexit模块允许你注册一个或多个终止函数
time模块
获取当前时间
time.strftime("%y%m%d%H%M", time)将时间转换成字符串
time.strptime('string', '%%%%%')将字符串转换成时间
types模块包含标准解释权定义的所有类型的类型对象
type(object) is types.IntType,FloatType,StringType,ClassType,InstanceType判断对象是否为xx类型
gc模块提供了到内建循环垃圾收集器的接口
Python标准库之核心模块学习记录的更多相关文章
- (转)python标准库中socket模块详解
python标准库中socket模块详解 socket模块简介 原文:http://www.lybbn.cn/data/datas.php?yw=71 网络上的两个程序通过一个双向的通信连接实现数据的 ...
- Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- Python标准库之subprocess模块
运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序.在Python中,我们通过标准库中的subprocess ...
- Python标准库之logging模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python标准库之os模块
1.删除和重命名文件 import os import string def replace(file, search_for, replace_with): # replace strings in ...
- python标准库之random模块
Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 1 ...
- python - 标准库:subprocess模块
subprocess的目的就是启动一个新的进程并且与之通信. subprocess模块中只定义了一个类: Popen. subprocess.Popen(args, bufsize=0, execut ...
- Python标准库之hashlib模块与hmac模块
hashlib模块用于加密相关的操作.在Python 3.x里代替了md5模块和sha模块,主要提供 SHA1.SHA224.SHA256.SHA384.SHA512 .MD5 算法.如果包含中文字符 ...
- Python标准库之shelve模块(序列化与反序列化)
shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何picklel可支持的Python数据格式. 序列化 序列化源代码: import shelve impor ...
随机推荐
- mysql导入导出
1.导入整个库 进入数据库,source 进去的语句等同于直接连接数据库后数据的语句 >source /var/www/test.sql 或者 sy$ mysql -uroot -p 数据库名( ...
- http和webservice接口区别
httpservice通过post和get得到你想要的东西webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更加复杂的数据类型 http协议传输的都是字符 ...
- 解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法
[摘要:正在Windows Server 2008下间接装置SQL Server 2008时,会涌现以下毛病: 必需应用“脚色治理对象”装置或设置装备摆设Microsoft .NET Framewor ...
- Android大图片裁剪终极解决方案(上:原理分析)
转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-) http://my.oschina.net/ryanhoo/blog/86842 约几个月前,我正 ...
- Java Volatile关键字
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写. 这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量 ...
- python_操作oracle数据库
1. cx_Oracle Python 连接Oracle 数据库,需要使用cx_Oracle 包. 该包的下载地址:http://cx-Oracle.sourceforge.net/ 下载的时候,注意 ...
- maven 无法安装plugin的问题
spring有一个入门例子,在docker里跑spring-boot程序 下载后按照教程执行mvn package docker:build.并不能成功.会报错. [ERROR] No plugin ...
- SweetAlert2 使用教程
SweetAlert2是一款功能强大的纯Js模态消息对话框插件.SweetAlert2用于替代浏览器默认的弹出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,并提供5种内置的情景类, ...
- Unable to instantiate Action...............
当时找了好久都没搞明白,出现这样的问题,可能不是代码错了.将新添加的action不要添加在末尾,这样可能导致这样的问题出现,所以新添加的action最好放置在struts配置文件中间.
- Real-Time SQL Monitoring
Real-Time SQL Monitoring可以在sql运行的时候监控其性能. 缺省情况下,单个sql执行花费的CPU或I/O时间超过5秒或sql并行执行的时候,Real-Time SQL Mon ...