ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

datetime,os,sys,json模块

2022-07-15 20:07:15  阅读:126  来源: 互联网

标签:datetime sys json 模块 序列化 os 目录


模块

大前提:

  在我们创建模块的时候模块名尽量不要与(内置模块名,第三方模块名)冲突!!!!!

1.datetime模块

  和time模块类似,二者都是与时间操作相关的模块

  1.date 年月日

  2.datetime 年月日 时分秒

用法:

import datetime
#
#在导入模块的时候最好空两行
datetime.datetime.时间函数

datetime模块具体使用:

                

timedelta(时间的增减):

tips:

  timedelta括号内有很多参数 没有的时间可以通过换算得来

自定义时间

 

2.os模块

    os模块是与操作系统交互的一个接口

下面是关于os内置的一个表单

 

 

 下面将展示关于os模块的一些常用模块:

2.1创建目录(mkdir和makedirs)                                                                                                                                       2.2删除目录(rmdir和removedirs)

                                                     基于2.1的基础删除目录

 ps:最好加个r,防止转义                                      os.removedirs(r'first\second\third')# removedirs可以由内而外删除多级目录直到有数据为止

 mkdir(r'only_one')         只能创建单级目录

 makedirs(r'first\second\third')  可以创建单级目录也可以创建多级目录                                        os.rmdir(r'only_one')# rmdir 只能删除单级目录(目录内不能有数据)

                            

2.3列举指定路径下的文件名称(文件、目录)(listdir())

os.listdir()    结果会以列表的形式展现
print(os.listdir(r'E:\pythonProject\day10'))
# ['.idea', '作业.py', '测试.py']

2.4重命名文件(rename) 删除文件(remove)

rename

os.rename(r'要改名字的文件加后缀',r'新名字的文件加后缀')

os.rename(r'测试.py',r'新测试.txt')

remove

os.remove(r'要删除的文件加后缀')

2.5获取当前工作路径(所在的路径)  绝对路径

os.getcwd()      .getcwd()获取当前工作目录,即当前python脚本工作的目录路径

 

 2.6拼接路径(join方法)

  os.path.join(absolute_path, relative_path)

3.sys模块

    sys模块是与python解释器交互的一个接口

import sys

print(sys.path)     # 当前环境,结果是列表
print(sys.argv)     # 命令行参数List,第一个元素是程序本身路径
print(sys.version ) # 查看解释器信息
print(sys.platform) # 查看当前平台

 

 

 

4.json模块

  也称之为序列化模块

  序列化:把对象(变量)从内存中变成可存储或传输的过程称之为序列化

 json模块主要是作为各类编程语言之间进行交互数据的中间商

而且在它内部储存的都是双引号形式的字符串

用json。dump实现序列化

 

用json.loads实现反序列化

 

 

 还有dump(),load(),他们的方法比上面两种更加的好用

通过dump()实现序列化

           

通过load()实现反序列化

 

 

 

            

 

 

    

 

标签:datetime,sys,json,模块,序列化,os,目录
来源: https://www.cnblogs.com/scx-xiaochun/p/16481995.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有