2.24 学python os模块 sys模块 hashlib模块 logging模块

1.os

#操作系统作交互
import os
os.getcwd() # 获取当前工作目录
os.chdir() # 改变工作目录
os.curdir # 当前目录 ('.')
os.pardir # 获取当前目录的父目录('..')
os.makedirs(r'dir1\dir2') # 在当前工作目录下生成文件夹,重复创建报错
os.makedir('dir1') # 在当前工作目录下生成一个文件夹,嵌套报错,重复创建报错
os.removedirs('dir1\\dir2\\dir3') # 删掉空的文件夹
os.rmdir('dir1') # 删除一个文件夹,不是空的报错
os.listdir('绝对路径/相对路径') # 展示当前目录下哪些文件
os.remove('filename') # 删文件,不能删文件夹
os.rename('oldname','newname') # 重命名文件或文件夹
os.stat('path/filename') # 获取文件信息 多个信息,想拿到特定的信息加上.it_name
os.sep # 输出分割符 win\分割,linux/分割
os.linesep #输出终止符 win下\r\n linux下\n mac下\r
os.pathsep #路径分割符 (如环境变量) win下; linux下:
os.name # 输出字符串 便是当前使用平台 win下'nt' linux下'posix'
os.system('ls') # 执行shell命令
os.environ # c输出环境变量 字典
__file__ #可以得到当前文件的相对路径
os.path.abspath('./abc') # 相对路径转成绝对路径
os.path.split(path) # 分割成路径和文件名 返回的是二元组
os.path.dirname(path) # 找文件所在的路径
os.path.basename(path) # 返回最后的文件名 如果是分割符结尾返回空
os.path.exists(path) # 判断路径是否存在
os.path.isabs(path) # 是否是绝对路径
os.path.isfile(path) # 是否是存在的文件
os.path.isdir(path) # 是否是存在的目录
os.path.join([a,b]) # 路径拼接
os.path.getatime(path) # 返回文件或者目录的最后存取时间
os.path.getmtime(path) # 返回文件或者目录的最后修改时间

2.sys模块

#跟python解释器做交互
import sys
sys.argv # 输出文件执行时的传参 第一个是文件名
sys.exit(n) # 退出程序
sys.version #获取解释器的版本
sys.maxint # 最大的int值
sys.path # 寻找模块的路径
sys.platform # 操作系统的版本
sys.stdout.write('please:') #标准输出

3.hashlib

#加密md5
impot hashlib
m=hashlib.md5
print(m) # <md5 HASH object @ 0x00000000001FFF30>
m.update('yangfukang'.encode('utf8'))
m.hexdigest #十六进制数
m.update('hello'.encode('utf8')) #等价m.update('yangfukanghello'.encode('utf8'))
#加密sha256 
m=hashlib.sha256
m.update('yangfukang'.encode('utf8'))
m.hexdigest #十六进制数
m.update('hello'.encode('utf8')) #等价m.update('yangfukanghello'.encode('utf8'))

4.logging模块

'''
显示到文件
显示到屏幕
有级别 critical >error> warning> info> debug>notset
可以配置
'''
#日志
import logging
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)',
                    datefmt='%a %d %b %Y %H %M:%s',
                    filename='/tep/test.log',
                    filemode='w')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值