zoukankan      html  css  js  c++  java
  • Python之常用模块1

    1.time datetime模块

    #_*_coding:utf-8_*_
    __author__ = 'Alex Li'
    
    import time
    
    
    # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来
    # print(time.altzone)  #返回与utc时间的时间差,以秒计算
    # print(time.asctime()) #返回时间格式"Fri Aug 19 11:14:16 2016",
    # print(time.localtime()) #返回本地时间 的struct time对象格式
    # print(time.gmtime(time.time()-800000)) #返回utc时间的struc时间对象格式
    
    # print(time.asctime(time.localtime())) #返回时间格式"Fri Aug 19 11:14:16 2016",
    #print(time.ctime()) #返回Fri Aug 19 12:38:29 2016 格式, 同上
    
    
    
    # 日期字符串 转成  时间戳
    # string_2_struct = time.strptime("2016/05/22","%Y/%m/%d") #将 日期字符串 转成 struct时间对象格式
    # print(string_2_struct)
    # #
    # struct_2_stamp = time.mktime(string_2_struct) #将struct时间对象转成时间戳
    # print(struct_2_stamp)
    
    
    
    #将时间戳转为字符串格式
    # print(time.gmtime(time.time()-86640)) #将utc时间戳转换成struct_time格式
    # print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #将utc struct_time格式转成指定的字符串格式
    
    
    
    
    
    #时间加减
    import datetime
    
    # print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
    #print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
    # print(datetime.datetime.now() )
    # print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    # print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
    # print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
    # print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
    
    
    #
    # c_time  = datetime.datetime.now()
    # print(c_time.replace(minute=3,hour=2)) #时间替换
    View Code

    这个模块感觉需要用到时再去看具体的内容即可。

    2.OS模块:提供对操作系统进行调用的接口

    import os
    os.getcwd()     #获取当前工作目录,即当前python脚本工作的目录途径
    os.chdir(path)  #改变当前的工作目录为path,相当于cd
    os.curdir       #返回当前目录
    os.makedirs('dirname1/dirname2')    #可生成多层递归目录
    os.removedirs(path) #若目录为空,则删除,并且递归到上一级目录
    os.mkdir(path,mode) #生成单级目录
    os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除
    os.listdir(path)    #列出指定目录下的所有文件和子目录,包括隐藏文件
    os.remove(path)     #删除一个文件
    os.rename("oldname","newname")  #重命名文件/目录
    os.stat(path/filename)  #获取文件/目录信息
    os.sep          #输出操作系统特定的路径分隔符,win下为\,linux下为/
    os.linesep      #输出当前平台使用的行终止符,win下为"	
    ",linux下为“
    "
    
    
    
    os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
    os.curdir  返回当前目录: ('.')
    os.pardir  获取当前目录的父目录字符串名:('..')
    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.stat('path/filename')  获取文件/目录信息
    os.sep    输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
    os.linesep    输出当前平台使用的行终止符,win下为"	
    ",Linux下为"
    "
    os.pathsep    输出用于分割文件路径的字符串
    os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
    os.system("bash command")  运行shell命令,直接显示
    os.environ  获取系统环境变量
    os.path.abspath(path)  返回path规范化的绝对路径
    os.path.split(path)  将path分割成目录和文件名二元组返回
    os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename(path)  返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    os.path.exists(path)  如果path存在,返回True;如果path不存在,返回False
    os.path.isabs(path)  如果path是绝对路径,返回True
    os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
    os.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

    更多猛击这里 

    3.sys模块:

    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]

    4.json&pickle模块:用于序列化的两个模块

    • json:用于字符串和python数据类型间转换
    • pickle:用于python特有的类型和python的数据类型之间进行转换

    json和pickle都提供了四个功能:dumps.dump.loads.load

    import pickle
    import json
    data1={'k1':123,'k2':'hello'}
    str1='{"k1":123,"k2":"hello"}'
    
    data_str=pickle.dumps(data)
    #pickle.dumps将数据通过特殊的形式转换为只有python可以认识的字符
    print(data_str)
    
    with open(r"D:/file.pk",'w') as f:
        pickle.dump(data,f)
    #pickle.dump将数据转为只有python可识别的字符串并写入文件
    
    j_str=json.dumps(data)
    print(j_str)
    #json.dumps 将数据转为所有语言都认识的字符串
    
    with open (r"D:/file1.pk",'w') as f:
        json.dump(data,f)
    #json.dump将数据转为所有语言都认识的字符串,并且写入文件
    • pickle.dumps将数据通过特殊的形式转换为只有python可以认识的字符
    • pickle.dump将数据转为只有python可识别的字符串并写入文件
    • json.dumps 将数据转为所有语言都认识的字符串
    • json.dump将数据转为所有语言都认识的字符串,并且写入文件
    • pickle.loads将通过pickle转换后的字符串转换为python中对应的格式
    • pickle.load将通过pickle转换后的字符串文件转换为python中对应的格式
    • json.load,json.loads类似

    python 原始类型向 json 类型的转化对照表:

    PythonJSON
    dict object
    list, tuple array
    str, unicode string
    int, long, float number
    True true
    False false
    None null
  • 相关阅读:
    android数据恢复
    UVA 690 Pipeline Scheduling
    2017 国庆湖南 Day4
    2017 国庆湖南 Day5
    2017 国庆湖南 Day6
    2017国庆 清北学堂 北京综合强化班 Day1
    2017 国庆湖南Day2
    bzoj 2962 序列操作
    UVA 818 Cutting Chains
    UVA 211 The Domino Effect
  • 原文地址:https://www.cnblogs.com/pythonlearing/p/9794360.html
Copyright © 2011-2022 走看看