os 模块:

# _author: lily
# _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录
# print(os.chdir(r'D:\Program Files')) #改变当前的工作目录
# 这里 r 的意思是所有字符都是原生字符,避免转义
print(os.curdir) # .
print(os.pardir) # ..
# os.mkdir('abc') # 只能生成一个目录,不能生成嵌套的形式
# os.mkdir('abc\\lily') # 因为abc已经有了,所以会创建单个目录lily
# os.rmdir('abc\\lily') # 只会删除最底层的 lily 目录
# os.makedirs('abc\\lily') # 生成文件夹,如果不是绝对路径会在当前目录下进行创建
# os.removedirs('abc\\lily') # 只能删除空文件
# os.remove('test.py') # remove 只能删除文件,不能删除文件夹 # 把此目录下的所有文件及文件夹展示出来,放进一个列表中
os.listdir(r'D:\Program Files\pycharm\PycharmProjects\learn\start') os.rename('abc', 'abcd') #改名
info = os.stat('.\\abc') # 获取文件、目录信息
print(info.st_size) # 得到文件大小
print(info.st_atime) # atime:最后一次访问的时间 # os.sep 得到当前系统的分隔符
s = os.sep # windows 下使用 \ 拼接路径。 linux 使用 /拼接路径
os.linesep # 得到当前系统的换行符 windows换行符: \r\n linux换行:\n mac换行: \r
print(os.pathsep)# windows 路径分隔符: ; linux 路径分隔符: :
print(os.system('dir')) # 执行 shell 命令
os.path.abspath('./abc') #传入相对路径,得到绝对路径
print(os.path.split(r'D:\Program Files\pycharm\PycharmProjects\learn\start')) # 分出路径和文件名
print(os.path.dirname(r'D:\Program Files\pycharm\PycharmProjects\learn\start')) # 返回 path 的目录,其实就是os.path.split的第一个元素
# os.path.basename(path) 返回 path 最后的文件名,如果path以 \ 或 / 结尾,就会返回空值
# os.path.exists(path) 如果path存在,则返回true。否则返回false
# os.path.isabs(path) 判断是不是绝对路径
# os.path.isfile(path) 如果path是一个存在的文件,返回true
# os.path.isdir(path) 如果path是一个存在的目录,返回true # os.path.join([a,b]) 路径拼接
# os.path.getatime(path) # 返回path执行的文件或目录最后的访问时间
# os.path.getmtime(path) # 返回path执行的文件或目录最后的修改时间

sys 模块:跟 python 解释器进行交互

# _author: lily
# _date: 2019/1/14 # 跟 python 解释器进行交互
#sys.argv 命令行参数 list ,第一个元素是程序路径本身
import sys # print(sys.argv)
#
#
# def post():
# print('post')
#
#
# def download():
# print('download')
#
#
# if sys.argv[1] == 'post':
# post()
#
# elif sys.argv[1] == 'download':
# download() import time
print(sys.path) # 返回模块的搜索路径
# ['D:\\Program Files\\pycharm\\PycharmProjects\\learn\\start', 'D:\\Program Files\\pycharm\\PycharmProjects\\learn', 'D:\\Program Files\\Python37\\python37.zip', 'D:\\Program Files\\Python37\\DLLs', 'D:\\Program Files\\Python37\\lib', 'D:\\Program Files\\Python37', 'D:\\Program Files\\Python37\\lib\\site-packages', 'D:\\Program Files\\pycharm\\PyCharm 2018.3.1\\helpers\\pycharm_matplotlib_backend'] print(sys.platform) # 返回当前平台名称

hashlib 模块,加密算法,md5 和 sha256

# _author: lily
# _date: 2019/1/14
# 加密,是不可逆的
import hashlib m = hashlib.md5()
print(m) m.update('hello world'.encode('utf8')) # update 的参数只接受 byte 类型
print(m.hexdigest()) #把转换结果取出来: 5eb63bbbe01eeed093cb22bb8f5acdc3 m.update('lily'.encode('utf8'))
print(m.hexdigest())
# 此时取出的转换结果和上面的有关系 e8e7c773a384b67bba38f225aacc3592
# 关系是: 是和上面的 hello word拼接起来的字符串 'hello wordlily'进行加密后的结果 m1 = hashlib.md5()
m1.update('hello worldlily'.encode('utf8'))
print(m1.hexdigest()) # e8e7c773a384b67bba38f225aacc3592 # sha 系列加密算法,最常用的是 256.
s = hashlib.sha256()
s.update('hello world'.encode('utf8'))
print(s.hexdigest()) # b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

19 python初学(os 模块,sys 模块,hashlib 模块)的更多相关文章

  1. python 正则,os,sys,hashlib模块

    简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i= while i<num: a.append(random.randi ...

  2. python之os、sys和random模块

    import os # print(os.getcwd())#获取当前目录,绝对路径# print(os.chdir('../'))#更改当前目录,../的意思是退回上一级目录# print(os.g ...

  3. python之序列化、OS、SYS、hashlib模块

    一.序列化模块 1.序列化模块的用途 将一种数据结构转换成特殊的序列(特殊字符串,bytes),并且还可以转换回去 凡是数据通过网络传出去最终的格式必须bytes 2.json模块 json 是一种轻 ...

  4. Python中os和sys模块中常用的方法

    os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...

  5. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  6. Python中os与sys模块的区别

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  7. python中os和sys模块

    os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. os 常用方法 os.rem ...

  8. Python 的 os 与 sys 模块

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  9. 日志模块详细介绍 hashlib模块 动态加盐

    目录 一:hashlib模块 二:logging 一:hashlib模块 加密: 将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 能够做文件一系列校验 python的hashlib提供 ...

随机推荐

  1. SLAM入门之视觉里程计(1):特征点的匹配

    SLAM 主要分为两个部分:前端和后端,前端也就是视觉里程计(VO),它根据相邻图像的信息粗略的估计出相机的运动,给后端提供较好的初始值.VO的实现方法可以根据是否需要提取特征分为两类:基于特征点的方 ...

  2. [二十三]JavaIO之PushbackReader

      功能简介   PushBackReader允许将字符推回到流的字符流 reader   PushBackReader 是一个装饰器模式最寻常的样子FilterReader 是抽象的装饰器模式 De ...

  3. Python SQLalchemy的学习与使用

    SQLAlchemy是python中最著名的ORM(Object Relationship Mapping)框架了. 前言:什么是ORM? ORM操作是所有完整软件中后端处理最重要的一部分,主要完成了 ...

  4. Spark框架详解

    一.引言 作者:Albert陈凯链接:https://www.jianshu.com/p/f3181afec605來源:简书 Introduction 本文主要讨论 Apache Spark 的设计与 ...

  5. 第53章 结束会话端点(End Session Endpoint) - Identity Server 4 中文文档(v1.0.0)

    结束会话端点可用于触发单点注销(请参阅规范). 要使用结束会话端点,客户端应用程序会将用户的浏览器重定向到结束会话URL.用户在会话期间通过浏览器登录的所有应用程序都可以参与注销. 注意 终端会话端点 ...

  6. Predicate--入门简介

    说明:表示定义一组条件并确定指定对象是否符合这些条件的方法.此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素. var predicate = new Predicate&l ...

  7. C# 如何添加PPT背景(纯色背景、渐变色背景、图片背景)

    我们在创建Powerpoint文档时,系统默认的幻灯片是空白背景的,很多时候我们需要自定义幻灯片背景,以达到美观的文档效果.在下面的示例中将介绍给PowerPoint幻灯片设置背景的方法,主要包含以下 ...

  8. Dubbo+ZK与Eureka注册中心比较

    Eureka可以很好的应对网络故障导致部分节点失去联系的情况,而不会像zk那样因为选举导致整个集群不可用 dubbo + zk 当向注册中心查询服务注册列表时,可以容忍注册中心返回的是几分钟以前的注册 ...

  9. LIMIT与OFFSET的使用

    limit 与 offset:从下标0开始 offset X   是跳过X个数据 limit Y      是选取Y个数据 limit  X,Y  中X表示跳过X个数据,读取Y个数据 例如: sele ...

  10. python爬虫之静态网页——全国空气质量指数(AQI)爬取

    首先爬取地址:http://www.air-level.com/ 利用的python库,最近最流行的requests,BeautifulSoup. requests:用于下载html Beautifu ...