python_time模块,datatime模块,os模块,sys模块,json模块

一、time 模块

import time

print(time.time()) #1657807247.4397857 
print(time.gmtime())  #time.struct_time(tm_year=2022, tm_mon=7, tm_mday=14, tm_hour=13, tm_min=55, tm_sec=46, tm_wday=3, tm_yday=195, tm_isdst=0)
print('时间:',time.strftime('%Y-%m-%d %X'))  #时间: 2022-07-14 22:08:55

二、datatime模块

import datetime

res = datetime.datetime.today()
print(res)
res1 = datetime.date.today()
print(res1)

t1 = datetime.timedelta(days=5)
print(res1 + t1)
print(res - t1)

c = datetime.datetime(2012, 5, 18, 18, 26, 18)
print('指定日期:', c)

三、os模块

import os

1.创建目录

os.mkdir(r'123')
os.makedirs(r'11\22\33')

2.删除目录

os.rmdir(r'11')
os.removedirs(r'11\22\33')

3.列举指定路径下的文件名称

print(os.listdir())
print(os.listdir(r'D:\\'))

4.重命名文件,删除文件

os.rename(r'b.txt','none')
os.remove(r'none')

5.获取当前工作路径

print(os.getcwd())
os.chdir(r'..')  #切换计算机任意路径
os.rmdir(r'132')
print(os.getcwd())

6.与程序启动文件相关

print(os.path.abspath(__file__)) #获取当前文件所在的绝对路径(可以不记)
print(os.path.dirname(__file__))  #获取当前文件所在的目录路径(必须记)

7.判断路径是否存在

print(os.path.exists(r'AMT'))
print(os.path.exists(r'file.txt'))
print(os.path.isdir(r'222'))
print(os.path.isfile(r'main.py'))

8.拼接路径

name_path='a.txt'
absolute_path=r'E:\PycharmProjects\pythonProject1'
res=os.path.join(absolute_path,name_path)
print(res)

9.获取文件大小

print(os.path.getsize(r'file.txt'))

四、sys模块

sys模块主要是跟python解释器打交道

import sys

print(sys.path) #结果是列表
print(sys.version)  #解释器版本
print(sys.platform) #平台
res = sys.argv
res = sys.argv
'''需求 命令行执行当前文件必须要提供用户名和密码 否则不准执行'''
if len(res) == 3:
    username = res[1]
    password = res[2]
    if username == 'jason' and password == '123':
        print('您可以正在执行该文件')
    else:
        print('用户名或密码错误')
else:
    print('请填写用户名和密码 二者不可或缺')
    # 上述校验也可以使用异常捕获实现(课下实现)

五、json模块

json模块也称之为序列化模块 json模块是不同编程语言之间数据交互必备的模块(处理措施) 大致参考群内截图 掌握基本概念即可

json格式的数据应该是什么 数据基于网络传输肯定是二进制 那么在python中只有字符串可以调用encode方法转成二进制数据
所以json格式的数据也属于字符串

json格式的数据有一个非常明显的特征 首先肯定是字符串 其次引号是标志性的双引号

d = {'name': 'jason', 'pwd': 123}
需求:将上述字典保存到文件中 并且将来读取出来之后还是字典
with open(r'b.txt','w',encoding = 'utf8') as f:
     f.write(str(d))
with open(r'b.txt','r',encoding = 'utf8') as f:
    data = f.read()
    print(data, type(data))
import json
res = json.dumps(d)  # 序列化    将其他数据类型转换成json格式字符串
print(res, type(res))
{"name": "jason", "pwd": 123} <class 'str'>
d1 = {"name": "jason", "pwd": 123}
print(d1)  # {'name': 'jason', 'pwd': 123}
res1 = json.loads(res)  # 反序列化   将json格式字符串转换成对应编程语言中的数据类型
print(res1, type(res1))  # {'name': 'jason', 'pwd': 123} <class 'dict'>
import json
with open(r'b.txt','w',encoding='utf8') as f:
	f.write(json.dumps(d))
	json.dump(d, f)  # 直接让字典写入文件(json自动帮你完成转换)
with open(r'b.txt','r',encoding='utf8') as f:
	data = f.read()
	res = json.loads(data)
	print(res, type(res))
	res = json.load(f)
	print(res, type(res))
"""
dumps()     将其他数据类型转换成json格式字符串
loads()     将json格式字符串转化成对应的数据类型

dump()      将其他数据数据以json格式字符串写入文件
load()      将文件中json格式字符串读取出来并转换成对应的数据类型
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值