博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记(六)— 模块
阅读量:4971 次
发布时间:2019-06-12

本文共 3909 字,大约阅读时间需要 13 分钟。

一、os、sys模块

import osprint(os.getcwd())#取当前工作目录,绝对路径print(os.chdir("../"))#更改当前目录print(os.pardir)  # 父目录,相对路径print(os.curdir)#当前目录,相对路径os.rmdir("a")#删除指定的文件夹,空文件夹os.remove("test")  # 删除文件os.rename("test1","test")#重命名print(os.listdir('.'))#列出一个目录下的所有文件print(os.stat("f2"))#获取文件信息print(__file__)#__file__是这个文件的绝对路径print(os.path.abspath(__file__))#获取绝对路径print(os.path.split("/usr/hehe/hehe.txt"))  # 分割路径和文件名print(os.path.dirname("/day5/f1"))  # 获取父目录print(os.path.basename("/day5/f1"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名print(os.path.exists("c://test"))  # 目录/文件是否存在print(os.path.isfile("test"))#判断是否是一个文件print(os.path.isdir("D:\资料\笔记\Python\day5"))#是否是一个文件夹print(os.path.join("root",'hehe','a.sql'))#拼接成一个路径print(os.stat("f1"))  # 获取文件信息print(os.sep)  # 当前操作系统的路径分隔符print(os.linesep)  # 当前操作系统的换行符print(os.pathsep)  # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;print(os.environ)  # 当前系统的环境变量print(os.name)  # 当前系统名称os.system('ipconfig')#执行操作系统命令,只能执行,不能获取结果res=os.popen('ipconfig')#执行操作系统命令,并且可以获取返回结果print(res.read())
import sysprint(sys.argv)#命令行参数List,第一个元素是程序本身路径sys.exit(n)#退出程序,正常退出时exit(0)sys.version#获取Python解释程序的版本信息sys.maxint#最大的Int值sys.path#返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform#返回操作系统平台名称sys.stdout.write('please:')  # 向屏幕输出一句话val = sys.stdin.readline()[:-1]  # 获取输入的值

二、time、datetime模块

import datetime,timetime.sleep(1)#休息几sprint(time.timezone)#和标准时间相差的时间,单位是sprint(time.time())#获取当前时间戳#时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数'''时间戳和格式化好的时间相互转换的话,要转换成时间元组'''print(time.gmtime(181818881))#默认取标准时区的时间戳,输入一个时间戳把时间戳转换成时间元组print(time.localtime(181818881))#默认取当前时区的时间戳,输入一个时间戳把时间戳转换成时间元组(北京当前时区,比标准多8小时)print(time.mktime(time.localtime()))#把时间元组转换成时间戳print(time.strftime("%Y-%m-%d %H:%M:%S"))#将时间元组转换成格式化输出的字符串print(time.strptime("20160204 191919","%Y%m%d %H%M%S"))#将格式化的时间转换成时间元组print(time.struct_time)#时间元组print(time.asctime())#时间元转换成格式化时间print(time.ctime())#时间戳转换成格式化时间print(datetime.datetime.now())#当然时间格式化输出print(datetime.datetime.now()+datetime.timedelta(3))#3天后的时间print(datetime.datetime.now()+datetime.timedelta(-3))#3天前的时间
def timestampToStr(time_strmp,format='%Y%m%d%H%M%S'):#时间戳格式化好的时间    cur_time=time.localtime(time_strmp)    res=time.strftime(format,cur_time)    return resdef strToTimestamp(time_st,format='%Y%m%d%H%M%S'):#格式化好的时间转时间戳    t = time.strftime(time_st, format)    res =time.mktime(t)    return res
print(timestampToStr(202020)) print(strToTimestamp("20160204","%Y%m%d"))

三、加密模块

import hashlib'''md5'''a='HHh'm = hashlib.md5()bytes_a=a.encode()#加密不能传字符串,要输入二进制类型m.update(bytes_a)#加密print(m.hexdigest())#加密后的结果,Md5不可逆,不能被解密def Md5_psw(st:str):#限定了入参的类型    m = hashlib.md5()    bytes_st=st.encode()    m.update(bytes_st)    return m.hexdigest()res=Md5_psw('hhh')print(res)'''shal'''hash = hashlib.sha1()print(hash.hexdigest())'''sha266'''hash = hashlib.sha256()print(hash.hexdigest())'''sha384'''hash = hashlib.sha384()print(hash.hexdigest())'''sha512'''hash = hashlib.sha512()print(hash.hexdigest())'''base64'''import base64a='ahha'r=a.encode()#字符串变成二进制res=base64.b64encode(r)#base64编码print(res.decode())#转成字符串print(base64.b64encode(res.decode()))

 四、json的处理

import json#json串就是字符串。d = {    'car':{
'color':'red','price':100,'count':50}, '挨粪叉':{
'color':'red','price':100,'count':50}, '挨粪叉1':{
'color':'red','price':100,'count':50}, '挨粪叉2':{
'color':'red','price':100,'count':50}, '挨粪叉3':{
'color':'red','price':100,'count':50}, '挨粪叉4':{
'color':'red','price':100,'count':50}, }res = json.dumps(d,indent=8,ensure_ascii=False) #把list、字典转成json,indent多少缩进,ensure_ascii可以显示中文f1 = open('f1','w',encoding='utf-8')f1.write(res)f1 = open('f1',encoding='utf-8')res = f1.read()dict_res = json.loads(res) #把json串变成python的数据类型print(dict_res)f1 = open('f1','w',encoding='utf-8')json.dump(d,f1,ensure_ascii=False,indent=4)#自动帮你写入文件,第一个参数是数据,第二个是文件对象f1 = open('f1',encoding='utf-8')print(json.load(f1))#自动帮你读文件。

 

转载于:https://www.cnblogs.com/qikelili/p/8303593.html

你可能感兴趣的文章
11/26
查看>>
Where does Visual Studio look for C++ Header files?
查看>>
JSP生成Excel报表
查看>>
Java打包可执行jar包 包含外部文件
查看>>
python第一周语言基础
查看>>
kettle的基本使用
查看>>
伪装虽易测试不易之微信浏览器
查看>>
Xcode 5.1.1 与 Xcode 6.0.1 共存
查看>>
窥探 kernel --- 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级...
查看>>
使用bootstrap table时不能显示筛选列和分页每页显示的行数
查看>>
利用php cookie实现浏览历史功能
查看>>
机器学习:R语言中如何使用最小二乘法
查看>>
神兽保佑-代码无BUG
查看>>
写在学习Java GUI之前
查看>>
词型还原
查看>>
竖式问题
查看>>
IE6兼容png24透明滤镜写法图片路径是以页面为基点
查看>>
判断一个整数是否为4的倍数?
查看>>
视频测试序列的下载地址【转】
查看>>
2018.06.26 NOIP模拟 号码(数位dp)
查看>>