一、简介
Python标准库是随python安装的,它包含大量极其有用的模块,熟悉标准库非常重要。可以在后续的编程过程中简单快捷的使用它们解决大多数问题,前面我们已经接触过部分标准库模块中的内容:random随机数模块、re正则表达式模块等。后续的编程过程中会接触越来越多的模块,想要了解所有python标准库中的内容,可以在互联网上获取更多资源
二、sys模块
sys模块提供了许多函数和变量来处理python运行时环境问题
sys.argv变量包含了所有传递给脚本的参数列表,列表中的第一个元素为脚本自身的名称
sys.path变量是一个由目录名称构成的列表,启动python时,这个列表根据环境变量、注册表等进行初始化,python从中找扩展模块
sys.version变量提供python版本信息
sys.platform变量提供python运行的平台信息
sys.exit()函数提供退出程序功能,参数为0时表示正常退出
sys.getdefaultencoding()函数提供获取系统当前编码功能,一般为ascii
sys.setdefaultencoding()函数设置系统默认编码
sys.getfilesystemencoding()函数获取文件系统使用编码方式
三、os模块
os模块包含普遍的操作系统功能,如果希望程序与平台无关,这个模块是非常重要的,如os.sep方法可以取代操作系统特定的路径分隔符
os.name变量指示正在使用的平台
os.getcwd()函数得到当前的工作目录
os.getenv()和os.putenv()函数分别用来读取和设置环境变量
os.listdir()函数返回指定目录下的所有文件和目录名
os.remove()函数用来删除一个文件
•os.rmdir(路径) 删除一个目录
•os.mkdir(“路径”) 创建一个目录
•os.path.isdir() 判断一个路径是否是一个目录
•os.path.isfile()判断路径是否是一个文件
•os.getsize(路径) 返回文件大小,如果路径为目录 则返回0.
四、更多的常用标准库
math模块实现了许多对浮点数的数学运算函数
cmath模块实现了许多用于复数运算的函数
copy模块包含两个函数,用来拷贝对象
copy()浅层拷贝,复制对象本身,但当对象是一个容器时,它的成员仍然指向原来的成员对象
deepcopy()深层拷贝,即使对象是一个容器,它的所有成员也被递归复制
string模块提供了许多处理字符串类型的函数
time模块提供了一些处理日期和一天内时间的函数
types模块包含了标志解释器定义的所有类型的类型对象
types.IntType整数 types.FloatType浮点数 types.StringType字符串
types.ClassType类 types.Instance对象
type()返回参数的数据类型
Python中的help()方法可以帮助查看模块中的详细内容、查看方法的详细实现
•导入 hashlib 模块
•Import hashlib
•#创建md5 对象
•M = hashlib.md5()
•#对明文加密
•M.update(“123456”.encode(‘utf8’))
•#获取密文
•Pwd = m.hexdigest()
•Print pwd
•Print (len(pwd)) 长度是32位 不管明文是多少位的。
网友评论