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. 玩转C线性表和单向链表之Linux双向链表优化

    前言: 这次介绍基本数据结构的线性表和链表,并用C语言进行编写:建议最开始学数据结构时,用C语言:像栈和队列都可以用这两种数据结构来实现. 一.线性表基本介绍 1 概念: 线性表也就是关系户中最简单的 ...

  2. mtools-你可能没用过的mongodb神器

    前言 接触 mongodb 已经有一段时间了,从一开始的不了解,到现在已慢慢适应这个nosql领域的佼佼者,还是经历了不少波折. 在进行数据库选型的时候,许多人总是喜欢拿 mongodb和mysql. ...

  3. linux下sh脚本/bin/bash^M问题解决

    如果是在windows下编辑的脚本,到了linux下运行时会报出这样的错误/bin/bash^M:bad interpreter: No such file or directory这时因为编码的问题 ...

  4. ES6躬行记(14)——函数

    在前面的章节中,已陆陆续续介绍了ES6为改良函数而引入的几个新特性,本章将会继续讲解ES6对函数的其余改进,包括默认参数.元属性.块级函数和箭头函数等. 一.默认参数 在ES5时代,只能在函数体中定义 ...

  5. SpringBoot整合系列-整合Swagger2

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9959844.html SpringBoot整合Swagger2 步骤 第一步:添加必要的 ...

  6. 【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务

    [.NET Core项目实战-统一认证平台]开篇及目录索引 一.什么是RPC RPC是"远程调用(Remote Procedure Call)"的一个名称的缩写,并不是任何规范化的 ...

  7. MySQL 笔记整理(2) --日志系统,一条SQL查询语句如何执行

    笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> 2) --日志系统,一条SQL查询语句如何执行 MySQL可以恢复到半个月内任意一秒的状态,它的实现和日志系统有关.上一篇中记录了一 ...

  8. [前端]css前端样式的模块化

    css样式文件结构( 模块划分的单入口 ) common|_ _ _ _ _ _reset.css|_ _ _ _ _ _common.css 公用样式 libs|_ _ _ _ _ _bootstr ...

  9. 使用nssm部署windows服务启动应用

    swoole和workerman他们都可以实现即时通信的功能,这里我简单的就workman作为windows服务器启动为例说哈吧.直接进入正题: 下载这个聊天室项目 workerman聊天室 http ...

  10. sql server2008数据库迁移的两种方案

    方案一 1,先将源服务器上的数据库文件打包(包括mdf和ldf文件),并且复制到目标服务器上. 2,解压,然后在目标服务器上附加数据库 总结:适合数据库巨大(50GB以上),需要快速迁移数据,并且移动 ...