zoukankan      html  css  js  c++  java
  • 常用模块--time,sys,os,json

    # 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 ,并且打印格式







  • 相关阅读:
    mkdirp——递归创建目录及其子目录
    rimraf命令 递归删除目录所有文件
    前端面试总结——http、html和浏览器篇
    meta标签
    多行文本溢出显示省略号
    ui-sref
    Angular组件之间通讯
    定义路由的state参数
    angularjs中factory, service和provider
    Oracle Spatial分区应用研究之五:不同分区粒度+本地空间索引效率对比
  • 原文地址:https://www.cnblogs.com/kcwxx/p/9445514.html
Copyright © 2011-2022 走看看