python的模块

A.  序列化模块

  1.Json

  2.pickle

  3.shelve

B. hashlib模块(摘要算法)

C. configparser模块

D. logging模块

E. collections模块

F.  random模块

 

G. time模块

    time.sleep(sec)  #(线程)休眠指定的秒数.

1时间戳:(测试执行效率)
时间戳的表示是从格林威治的1970年1月1日00:00:00开始按秒计算的偏移量.
数据类型:float
time.time()

2结构化时间:类型类似于namedtuple(介于时间戳与格式化时间字符串的中间,可用来实现两者之间的转换)
time.localtime() 当前时区的结构化时间
time.gmtime() 伦敦时区的结构化时间

3格式化时间字符串:(供人看的时间)
time.strftime('%Y-%m-%d %H:%M:%S')

4转化
1时间戳转成格式化时间字符串

time_stamp = time.time()

struct_time = time.localtime(time_stamp)

strformat_time = time.strftime('%Y-%m-%d %H:%M:%S',struct_time)

print(strformat_time)

一步到位
strformat_time = time.strftime('%Y-%m-%d %H:%M%S'time.localtime(time.time()))


2格式化时间字符串转成时间戳
strformat_time = time.strftime('%Y-%m-%d %H:%M:%S')

struct_time = time.strptime(strformat_time,'%Y-%m-%d %H:%M:%S')

time_stamp = time.mktime(struct_time)

print(time_stamp)

一步到位
time_stamp = time.mktime(time.strptime(time.strftime('%Y-%m-%d %H:%M%S'),'%Y-%m-%d %H:%M:%S'))


              


    localtime(t_stamp)
     gmtime(t_stamp) strftime('%Y-%m-%d %H:%M%S',st_time)
      t_stamp------------------>st_time------------------------------------->strf_time


    strptime(strf_time,'%Y-%m-%d %H:%M:%S') mktime(st_time)
      strf_time--------------------------------------->st_time---------------->t_stamp



              
5 时间戳直接转成格式化时间
str_time = time.ctime(time.time())                  

6 结构化时间转成格式化时间
str_time = time.asctime(time.localtime())

H.  os模块:和操作系统交互的一个接口

  绝对路径:从根到目标文件的路径.

  相对路径:从当前位置到目标文件的路径.

  工作目录,父级目录,当前目录:文件所在文件夹的绝对路径.

  os.getcwd()        #获取文件的挡墙工作目录  ****

  os.chdir()         #相当于shell的cd

  os.curdir         #返回当前位置('.')

  os.pardir         #放回上级目录位置('..')

  1. 和文件夹相关

    os.mkdir()      #一次创建一个文件夹     ***

    os.makedirs()     #递归创建文件夹       ***

    os.rmdir()      #一次删除一个文件夹,如果文件夹不为空则不能删除

    os.removedirs()   #递归删除文件夹

    os.listdir()      #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表的形式返回        ***

  2. 和文件相关

    os.remove()    #删除一个文件

    os.rename()    #重命名

    os.stat()      #获取文件/目录信息

  3. path系列 和路径相关

     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。否则返回Fals

    os.path.join(path1[, path2[, ...]])  #拼接路径.将多个路径组合后返回,第一个绝对路径之前的参数将被忽略.***

    os.path.getatime(path)   #最后的访问时间

    os.path.getmtime(path)    #最后的修改时间

    os.path.getsize(path)     #path的大小 ***

   4. 和执行系统命令相关

    os.system('command')    #运行shell命令,直接显示.相当于python的exec()

    os.popen('command').read()  #运行shell命令,返回执行结果.相当于python的eval() ***

    os.environ       #系统的环境变量

   5. 和操作系统差异相关

    os.sep      #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

    os.linesep    #输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"

    os.pathsep     #输出用于分割文件路径的字符串 win下为;,Linux下为:

    os.name       #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'

 

I.  sys模块:与python解释器交互的一个接口 

  sys.argv 命令行参数List,第一个元素是程序本身路径

  sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys.exit(1)  

  sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

  sys.platform 返回操作系统平台名称

 

posted @ 2018-08-03 11:46  p-mayi  阅读(94)  评论(0编辑  收藏  举报