19 python初学(os 模块,sys 模块,hashlib 模块)

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

原文地址:https://www.cnblogs.com/mlllily/p/10269493.html

时间: 2024-08-28 17:25:15

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

python 正则,os,sys,hashlib模块

简单的小算法 random随机获取数据 import random def getrandata(num): a=[] i=0 while i<num: a.append(random.randint(0,100)) i+=1 return a print(getrandata(10)) 例: [5, 3, 38, 4, 69, 40, 94, 36, 14, 26] 冒泡排序 import getdata def bubbleSort(a): l=len(a)-2 i=0 while i<l

python之os、sys和random模块

import os # print(os.getcwd())#获取当前目录,绝对路径# print(os.chdir('../'))#更改当前目录,../的意思是退回上一级目录# print(os.getcwd())# print(os.curdir)#当前目录,相对路径# print(os.pardir)#当前目录,相对路径# print(os.mkdir('test0117'))#创建文件夹# print(os.rmdir('test0117'))#删除文件夹,只能删除空文件夹# print

Python中os与sys模块的区别

os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法. sys: This module provides access to some variables used or maintained by the interpreter and to functions that intera

Python中os与sys两模块的区别

转载文章 os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法. sys: This module provides access to some variables used or maintained by the interpreter and to functions that i

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

os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变目录 os.mkdir/mkdirs 创建目录/多层目录 os.rmdir/removedirs 删除目录/多层目录 os.listdir() 列出指定目录的文件 os.getcwd() 取得当前工作目录 os.chmod() 改变目录权限 os.path.basename() 去掉目录的路径,返回

python模块 os&amp;sys&amp;subprocess&amp;hashlib模块

os模块 # os模块可根据带不带path分为两类 # 不带path print(os.getcwd()) # 得到当前工作目录 print(os.name) # 指定你正在使用的操作系统,windows为nt,linux为“posix" os.shell() # 运行shell命令 print(os.environ) # 返回操作系统所有的环境变量 print(os.getenv("home")) # 读取指定环境变量的值 os.environ.setdefault(&qu

python中os和sys模块的详解

平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.rem

Python之常用模块(re,时间,random,os,sys,序列化模块)(Day20)

一.时间模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 在Python中表示时间的三种方式:时间戳,元组(struct_time), 格式化的时间字符串[时间戳为计算机能够识别的时间:时间字符串是人能够识别的时间:元组则是用来操作时间的] #导入时间模块 >>>import time #时间戳 >>>time.time() 1500875844.800804 #时间字符串 >

Python中 os 与 sys 模块

<span style="font-size:18px;">os和sys模块 python常见模块命令 一.OS Python的标准库中的OS模块主要涉及普遍的操作系统功能.可以在Linux和Windows下运行,与平台无关. os.sep 可以取代操作系统特定的路径分割符. os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. os.getcwd()函数得到当前工作目录,即当前Python脚本