常用模块(二)

四、os模块

os模块是与操作系统交互的一个接口,用于对操作系统进行调用

os.getcwd()  # 提供当前工作目录
os.chdir() # 改变当前工作目录
os.curdir() # 返回当前目录('.')
os.pardir() # 获取当前目录的父目录字符串名('..')
os.makedirs() # 生成多层递归目录('April\\Week1\\Day3')
os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除;若文件夹不为空,即会保留文件夹
os.mkdir() # 生成单级目录
os.rmdir() # 删除单级空目录,若目录不为空则无法删除
os.listdir() # 列出指定目录下的所有文件和子目录
os.remove() # 只能删除文件,不能删除文件夹
os.rename() # 重命名文件/目录 ('Day1','Day2' )
os.stat('path/filename') # 获取文件/目录信息
os.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
os.linesep # 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep # 输出用于分割文件路径的字符串
os.system() # 运行shell命令,直接显示
os.environ # 获取系统环境变量
os.path.abspath('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path规范化的绝对路径
os.path.split('F:\Python全栈学习\Week3\Day5\os模块.py') # 将path分割成目录和文件名二元组返回
os.path.dirname('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists('os模块.py') # 判断path是否存在
os.path.isabs('F:\Python全栈学习\Week3\Day5\os模块.py') # 如果path是绝对路径,返回True
(os.path.isfile('os模块.py') # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir('F:\Python全栈学习\Week3\Day5\os模块.py') # 如果path是一个存在的目录,则返回True。否则返回False
os.path.getatime('F:\Python全栈学习\Week3\Day5\os模块.py') # 返回path所指向的文件或者目录的最后存取时间

五、sys模块

sys.argv          # 命令行参数List,第一个元素是程序本身路径
sys.version # 获取python的版本信息
sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform # 返回操作平台的名称
sys.exit() # 退出程序,正常退出时exit(0)

六、hashlib模块

hashlib模块用于加密相关的操作,具有两种加密算法

Eg.算法一:md5

import hashlib
m = hashlib.md5()
m.update('Hello world!'.encode('utf-8'))# update的参数一定为字节类型
code = m.hexdigest() # 以十六进制的方式返回(hex为十六进制)
print(code)
>>> 86fb269d190d2c85f6e0468ceca42a20

Eg.算法二

import hashlib
s = hashlib.sha256() # sha1-sha512不断地升级,保密程度更高
s.update('Hello world!'.encode('utf-8'))
print(s.hexdigest())
>>> c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a

Python学习 :常用模块(二)的更多相关文章

  1. python学习——常用模块

    在学习常用模块时我们应该知道模块和包是什么,关于模块和包会单独写一篇随笔,下面先来了解有关在python中的几个常用模块. 一.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文 ...

  2. python之常用模块二(hashlib logging configparser)

    摘要:hashlib ***** logging ***** configparser * 一.hashlib模块 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 摘要算法 ...

  3. 三、python学习-常用模块

    一.常用模块 1.math数学模块 在计算机中,所有数值在计算机底层都是约等于机制,并不是精确地 import math #ceil() 向上取整操作 math.ceil(3.1)=>4 #fl ...

  4. Python中常用模块二

    一.hashlib   (加密) hashlib:提供摘要算法的模块 1.正常的md5算法 import hashlib # 提供摘要算法的模块 md5 = hashlib.md5() md5.upd ...

  5. Python学习【第7篇】:Python之常用模块2

    hashlib,configparser,logging模块 一.常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希 ...

  6. Python学习【第6篇】:Python之常用模块1

    常用模块一. collocations 模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二:这些模块和面向对象有关 hashlib模块 configparse模块 ...

  7. Python之常用模块一(主要RE和collections)

    一.认识模块  什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 : 1.使用python编写的代码(.py文件 ...

  8. python的常用模块之collections模块

    python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...

  9. Python学习--Selenium模块学习(2)

    Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制 ...

  10. Python学习---重点模块的学习【all】

    time     [时间模块] import time # print(help(time)) # time模块的帮助 print(time.time()) # 时间戳 print(time.cloc ...

随机推荐

  1. ASP.Net与JSP如何共享Session值

     思路: ASP.NET中序列化Session以二进制数据保存到数据库,然后由JSP读取数据库中的二进制数据反序列化成Session对象,再强制转化成JAVA的Session对象登录的ASPX文件 ...

  2. android设计的布局在阿拉伯语下界面错乱的解决方法

    (1)正在AndroidManifest.xml声明文件的application元素中,增加” android:supportsRtl=true” (2)建] androidの设计的布局在阿拉伯语下界 ...

  3. git学习——简介、使用(一)

    本文是作者参考其他教程学习git的记录,原文:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c01 ...

  4. Spring手册

    一.Spring 简介 二.结构体系 三.七大主要模块 四.Spring Maven依赖 五 .Sprinf framework 一.Spring 简介 spring是一个开源的轻量级的应用开发框架, ...

  5. OC实用转换model的工具

    OC实用转换model的工具 说明 这是本人写的一个专门用来将json数据直接转换生成Model文件的工具,目的是为了让你从写Model文件的繁琐过程中解脱出来,提升效率以及减少出错的几率,工具的特点 ...

  6. django 板块动态切换

    需求:在同一页面的不同板块上可以实现动态切换,使用一个view实现,具体如下图所示,点击phy显示物理机列表,点击vm显示虚机列表,phy.vm对应的url均是动态生成:               ...

  7. 禁用休眠(删除休眠文件) 关掉此选项可节省C盘好几G空间:文章内容bat文件源码

    @ECHO offTITLE 关掉休眠 MACHENIKE set TempFile_Name=%SystemRoot%\System32\BatTestUACin_SysRt%Random%.bat ...

  8. October 07th 2017 Week 40th Saturday

    Knowledge is a treasure but practice is the key to it. 知识是宝藏,但实践才是打开它的钥匙. Experience often comes fro ...

  9. Scala编写的打印乘法口诀和金字塔

       刚开始接触scala,觉得语法简单,一时兴起就写了两个简单的例子 public class Calculate { public static void test1(){ for(int i=1 ...

  10. [2018HN省队集训D6T2] girls

    [2018HN省队集训D6T2] girls 题意 给定一张 \(n\) 个点 \(m\) 条边的无向图, 求选三个不同结点并使它们两两不邻接的所有方案的权值和 \(\bmod 2^{64}\) 的值 ...