首页 > 技术文章 > 常用模块--time,sys,os,json

kcwxx 2018-08-08 20:30 原文

# import time

# print(time.time()) # 时间戳时间
# print(time.strftime('%Y-%m-%d')) # 格式化时间 str format time
# time_obj = time.localtime() # 对象数据结构的

# print(time.time()) #时间戳
# print(time.strftime("%Y-%m-%d")) #格式化输出
# print(time.localtime()) #数据结构化输出
# time_obj = time.localtime() # (tm_year=年, tm_mon=月, tm_mday=日, tm_hour=时, tm_min=分,\
# tm_sec=秒, tm_wday=星期, tm_yday=全年多少天, tm_isdst=夏令时)



# %y 两位数的年份表示(00-99)
# %Y 四位数的年份表示(000-9999)
# %m 月份(01-12)
# %d 月内中的一天(0-31)
# %H 24小时制小时数(0-23)
# %I 12小时制小时数(01-12)
# %M 分钟数(00=59)
# %S 秒(00-59)
# %a 本地简化星期名称
# %A 本地完整星期名称
# %b 本地简化的月份名称
# %B 本地完整的月份名称
# %c 本地相应的日期表示和时间表示
# %j 年内的一天(001-366)
# %p 本地A.M.或P.M.的等价符
# %U 一年中的星期数(00-53)星期天为星期的开始
# %w 星期(0-6),星期天为星期的开始
# %W 一年中的星期数(00-53)星期一为星期的开始
# %x 本地相应的日期表示
# %X 本地相应的时间表示
# %Z 当前时区的名称
# %% %号本身



# print(time.strftime("%x"))
# tm_year = time_obj.tm_year
# print(tm_year)

# 计算本月一号的时间戳时间
# 结构化时间

# import time
# struct_time = time.localtime()
# struct_time = time.strptime("%s-%s-01"%(struct_time.tm_year,struct_time.tm_mon),"%Y-%m-%d")
# print(time.mktime(struct_time))
# 格式化时间
# ret = time.strftime('%Y-%m-1')
# struct_time = time.strptime(ret,'%Y-%m-%d')
# print(time.mktime(struct_time))


# import time #导入time模块
# ret = time.strftime("%Y-%m-1") # 获取当前时间,按照给出的格式
# ret_func = time.strptime(ret,"%Y-%m-%d") #数据结构时间转换成 格式化时间
# ret_haha = time.mktime(ret_func) # 将格式化时间转换成时间戳格式
# print(ret_haha) # 在使用 strptime 和strftime 模块的时候,需要给提供数据格式.


#----------------------------- sys 模块---------------------------
# sys.argv 命令行参数List,第一个元素是程序本身路径
# sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)
# sys.version 获取Python解释程序的版本信息
# sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
# sys.platform 返回操作系统平台名称


# import sys
# print(sys.path)
# print(sys.platform)
# print(sys.version)
# print(sys.argv)


#-------------------- os模块--------------------------------


# os.makedirs('dirname1/dirname2') 可生成多层递归目录
# os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
# os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
# os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
# os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove() 删除一个文件
# os.rename("oldname","newname") 重命名文件/目录
# os.system("bash command") 运行shell命令,直接显示
# os.popen("bash command).read() 运行shell命令,获取执行结果
# os.path.dirname(path) 返回path的目录。
# os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
# os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
# os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# os.path.getsize(path) 返回path的大小

# --------------------- 康琛练习------------------------------
import os
# os.makedirs("dir1/dir2") # 生成一个文件加dir1 并且在文件夹内再新建一个文件夹dir2
# os.removedirs("dir1/dir2") #删除dir1以及下面的文件夹dir2(前提是文件是空的)
# os.rmdir("dir1/dir2") #删除单个文件夹
# os.mkdir("dir2") #生成单个文件
# print(os.listdir("../day27")) # 获取指定路径下的子文件夹
# os.remove("dir1/aaa.py") #删除dir1文件夹下的 aaa.py 文件
# os.rename("haha","dir1/haha") #找到某路径下的某文件,重名名之后,将文件放置在指定的路径下
# print(os.system("课上练习.py")) #打开"课上练习.py"
# print(os.path.dirname("day27")) # ???????
# print(os.path.isfile("课上练习.py")) # 判断"课上练习.py"是不是一个文件
# print(os.path.isdir("D:/python_每日作业/day27/")) #判断"D:/python_每日作业/day27/课后总结.py"是不是存在的一个目录.


#-------------------------- 序列化 Json ---------------------------
import json
# -----dumps (序列化) 和 loads (反序列化) --------------------
# dic = {"k1":"v1","k2":"v2"}
# str_dic = json.dumps(dic) #将字典序列化成为一个字符串
# print(type(str_dic)) #str_dict 格式为字符串格式
# dic_dict = json.loads(str_dic) #将字符串类型的字典,转换回字典类型
# print(dic_dict)
# print(type(dic_dict))

# ----------dump(dic,f) 和 load(f) f 是文件句柄----------------

# f = open("haha.txt","a") #=以追加模式打开文件"haha.txt"
# dic = {"k1":"v1","k2":"v2","k3":"v3"} #定义一个字典
# json.dump(dic,f) #使用dump(dic,f) 将字典中的内容,利用文件句柄f,加入到文件中
# f.close() #关闭文件句柄



# f = open("haha.txt") #打开文件,获取文件句柄
# dic2 = json.load(f) # 使用json.load(f) 将获取到的文件句柄,
# # 获取到的文件转换成字典格式,并且写入字典dict2中
# f.close() #关闭文件句柄
# print(type(dic2),dic2) #打印字典dict2 ,并且打印格式







推荐阅读