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. 初探WebAssembly

    1.前言 参加完2018年上海的QCon大会,想到了会议中来自Microsoft的朱力旻大佬讲的WebAssembly,感触颇深. 我之前完全没有了解过WebAssembly,之前没有了解的原因也很简 ...

  2. 【ASP.NET Core快速入门】(十一)应用Jwtbearer Authentication、生成jwt token

    准备工作 用VSCode新建webapi项目JwtAuthSample,并打开所在文件夹项目 dotnet new webapi --name JwtAuthSample 编辑JwtAuthSampl ...

  3. git第三节----git status与git diff

    @ git status主要检索本地仓库的文件更新状态 @ git diff 主要是查看文件更新的具体内容 首先我们需要了解下文件状态类型,分为以追踪文件和未追踪文件 已追踪文件:在仓库之前的版本快照 ...

  4. Storm环境搭建(分布式集群)

    作为流计算的开篇,笔者首先给出storm的安装和部署,storm的第二篇,笔者将详细的介绍storm的工作原理.下边直接上干货,跟笔者的步伐一块儿安装storm. 原文链接:Storm环境搭建(分布式 ...

  5. JS引擎线程的执行过程的三个阶段(一)

    浏览器首先按顺序加载由<script>标签分割的js代码块,加载js代码块完毕后,立刻进入以下三个阶段,然后再按顺序查找下一个代码块,再继续执行以下三个阶段,无论是外部脚本文件(不异步加载 ...

  6. MySQLSource-Flume

    1. 自定义Source说明 实时监控MySQL,从MySQL中获取数据传输到HDFS或者其他存储框架,所以此时需要我们自己实现MySQLSource. 2. 自定义MySQLSource步骤 根据官 ...

  7. c#委托中的同步和异步方法即BeginInvoke和EndInvoke

    学习多线程之前我们先了解一下电脑的一些概念,比如进程,线程,这个参考https://www.cnblogs.com/loverwangshan/p/10409755.html 这篇文章.今天我们接着来 ...

  8. 表达式目录树(Expression)

    一:什么是表达式树 Expression我们称为是表达式树,是一种数据结构体,用于存储需要计算,运算的一种结构,这种结构可以只是存储,而不进行运算.通常表达式目录树是配合Lambda一起来使用的,la ...

  9. wpf,visibility属性的多元素绑定及值转换

    visibility实现多元素绑定. 实现多绑定转换 public class VisibilityConverter : IMultiValueConverter { public object C ...

  10. Java开发笔记(十九)规律变化的for循环

    前面介绍while循环时,有个名叫year的整型变量频繁出现,并且它是控制循环进出的关键要素.不管哪一种while写法,都存在三处与year有关的操作,分别是“year = 0”.“year<l ...