os模块


os.getcwd()   #获取当前工作路径


os.chdir(‘dirname1/dirname2/dirname3’)  #改变当前脚本的工作路径,相当于cmd下的cd


os.makedirs(‘dirname1/dirname2/dirname3’)  #生成多层递归目录

os.makedir('dirname')  #生成单级目录


os.curdir  #当前目录('.')

os.pardir  #获取当前目录的父目录字符串名字('..')


os.rmdirs('dirname1/dirname2')  #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.rmdir('dirname')  #删除单级空目录,若目录不为空则无法删除,报错,相当于shell中的rmdir dirname


os.listdir(r'绝对路径')  #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

注:r是原生字符的意思(raw),指把所有的字符串看做没有特殊含义的


os.remove()  #删除一个文件(只能删文件不能删除文件夹)


os.rename('oldname','newname')  #重命名文件或目录

注:abc.txt和abc是两个不同的文件


os.state('path/filename')  #获取目录或文件的信息

注:st_atime=1528895787, st_mtime=1528895787,分别是最后一次访问的时间和最后一次修改的时间


os.sep  #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"    s=os.sep;E:s python_fullstack_code s week1 s test.py

os.linesep #输出当前操作系统的换行终止符 ,win下为"\r\n",Linux下为"\n"

os.pathsep #输出用于区分文件路径的字符串,win下是‘;’,linux下是‘:’


os.system('bash command')#运行shell命令(dir,config等等命令)直接显示


os.environ  #获取系统环境变量


os.path.abspath(path)  #返回path规范下的路径

os.path.split(path)  #将path分割成目录和文件名二元组返回

os.path.dirname(path)  #返回path的目录.q其实就是os.path.split(path)的第一个元素

os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素

os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False

os.path.isabs(path)  如果path是绝对路径,返回True

os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False

os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False

os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间

os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间


sys模块(与python解释器进行交互的操作)


sys.argv  #命令行参数list,第一个元素是程序本身路径

 import sys
def post():
print('上传功能')
def download():
print('下载功能')
print(sys.argv)
if sys.argv[1]=='post':
post()
elif sys.argv[1]=='download':
download()

sys.srgv

在cmd窗口调用:


sys.exit(n)  #退出程序,exit(0)是正常参数


sys.path  #返回模块的搜索路径,初始化时使用PATHONPATH环境变量的值


sys.platform  #返回操作系统名称(用途:实现跨平台的判断,已确定正确的命令格式)


hashlib模块(加密操作)


hashlib.md5()

 import  hashlib
m=hashlib.md5()
print(m)
m.update('hello world'.encode('utf-8'))
print(m.digest()) #digest方法取出加密后的值
print(m.hexdigest()) #hexdigest方法将加密后的值以十六进制显示 输出结果:
<md5 HASH object @ 0x010A7608>
5eb63bbbe01eeed093cb22bb8f5acdc3
b'^\xb6;\xbb\xe0\x1e\xee\xd0\x93\xcb"\xbb\x8fZ\xcd\xc3'

hashlib.md5

 import  hashlib
m=hashlib.md5()
print(m)
m.update('hello world'.encode('utf-8'))
print(m.hexdigest()) #hexdigest方法将加密后的值以十六进制显示
m.update('alex'.encode('utf-8'))
print(m.hexdigest()) #hexdigest方法将加密后的值以十六进制显示
等价于
m2=hashlib.md5()
m2.update('hello world alex'.encode('utf-8'))
print(m.hexdigest()) 输出结果:
5eb63bbbe01eeed093cb22bb8f5acdc3
82bb8a99b05a2d8b0de2ed691576341a
82bb8a99b05a2d8b0de2ed691576341a

加密更新


hashlib.sha256

 import  hashlib
m=hashlib.sha256()
m.update('hello world'.encode('utf-8'))
print(m.hexdigest())
输出结果:
b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

sha256


Day14 Python基础之os/sys/hashlib模块(十二)的更多相关文章

  1. python基础语法11 内置模块time,datatime,random,os,sys,hashlib模块

    time模块 在python的三种时间表现形式: 1.时间戳: 给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. 2.格式化时间(Format Strin ...

  2. python基础 (序列化,os,sys,random,hashlib)

    1.序列化 定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然 ...

  3. python基础之re,sys,suprocess模块

    re 正则表达式 1.什么是正则? 正则就是用一系列具有特殊含义的字符组成的规则,该规则用来描述具有某一特征的字符串. 正则就是用来在一个大的字符串匹配出符合规则的子字符串 2.为什么用正则? 正则可 ...

  4. oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections

    今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name ...

  5. 序列化,os,sys,hashlib,collections

    序列化,os,sys,hashlib,collections 1.序列化 什么是序列化?序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. ...

  6. Python常用模块(time, datetime, random, os, sys, hashlib)

    time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...

  7. Python基础(11)_python模块之time模块、rando模块、hashlib、os模块

    一.模块 1.什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 模块的本质:模块的本质是一个py文件 2.模块分为三类:1)内置模块:2)第三方模块: ...

  8. time,datetime,random,os,sys,hashlib,logging,configparser,re模块

    #-----time模块----- print(help(time)) #打印time帮助文档 print(time.time()) #打印时间戳 1569824501.6265268 time.sl ...

  9. 模块之 time datetime random json pickle os sys hashlib collections

    目录 1. time模块 1.1表示时间的几种方式: 1.2格式化字符串的时间格式 1.3不同格式时间的转换 2.datetim模块 3.random模块 4. json模块 4.1dumps.loa ...

随机推荐

  1. Windows Server 2016-管理Active Directory复制任务

    Repadmin.exe可帮助管理员诊断运行Microsoft Windows操作系统的域控制器之间的Active Directory复制问题. Repadmin.exe内置于Windows Serv ...

  2. Pythonic是什么?

    Python 之禅之中有这样几句话: 优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂 ...

  3. GitHub-标签管理

    参考博文:廖雪峰Git教程 1. 创建标签 切换到需要打标签的分支上,之后打标签 [root@mini05 zhangtest]# git branch dev * master [root@mini ...

  4. March 01st, 2018 Week 9th Thursday

    Let bygones be bygones. 过去的就让它过去吧. What happened has happened, it cannot be undone, so just leave it ...

  5. X的平方根的golang实现

    实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 输入: 输出: 输入: 输出: 说明: 的 ...

  6. es6拼接字符串``

    不需要任何的加号和引号,全部字符仅仅由一组``符号包裹即可,而放置动态数据或者变量即用${变量}方式即可, 看着是真的一目了然啊,最主要是终于可以摆脱被拼接字符支配的恐惧了,哈哈哈哈.

  7. [CQOI2016]手机号码

    嘟嘟嘟 这题一看就是数位dp. 我写数位dp,一般是按数位dp的格式写一个爆搜,然后加一点记忆化. 不过其实我一直不是很清楚记忆化是怎么加,感觉就是把dfs里的参数都扔到dp数组里,好像很暴力啊. 这 ...

  8. spool

    一.常用设置 set lin 1000 --一行可容纳字符数{80|n};输出大于设置值,则折行显示set wrap on --输出行长度大于设置长度时(set lin n设置);值为on,多余字符另 ...

  9. Java8时间的简单时间

    package com.java8.date; import org.junit.Test; import java.text.SimpleDateFormat; import java.time.* ...

  10. 【转】具透 | 你可能不知道,iOS 10 有一个中国「特供」的联网权限功能

    9 月底,苹果正式在北京成立了苹果中国研发中心.近几年,我们也在每年更新的 iOS 系统中不断看到,苹果对中国市场的关照.从早前的九宫格输入法,到最近的骚扰电话拦截,都照顾了国内用户的需求. 在 iO ...