模块(不起与python相关模块的名字)

1.random

  random.random()    在0与1之间取随机数

  random.randint(a,b)  在a,b之间取随机整数,包括边界

  random.uniform(a,b)  在a,b之间取随机小数

  random.choice(list)    随机选择

  random.sample(list,3)  随机取3个值

  取a-z之间的值  chr(random.randint(97,123))


2.datetime

  datetime.datetime.now()   当前计算机系统时间

  datetime.datetime( )         转化datetime类型,可进行时间计算

  datetime.total_seconds()   转化为秒,把年月日都算上

  

  时间格式化

  datetime.strftime() #string format time

  ("%Y-%m-%d    %H:%M%S")

  年月日       时分秒

  字符串转时间

  datetime..datetime.strptime(字符串,"格式")   #string parse time


3.time

  time.time()     #从1970.01.01   00:00:00 为起点开始以秒计数,显示秒数————时间戳:数字

  time.strftime()  #时间格式化

  time.strptime(字符串,“格式”)  #字符串转时间

  time.sleep(5)   #暂停5秒

 


4.hashlib-----md5

  1.加密(不可逆,不可解密,加密方式一致,产生一样的数)

  2.文件一致性

  .md5(b"值") #加盐,加值进行混淆

  数据库存密码时,不能存明文

  加密方式:

  


5. os模块

  操作系统文件的相关系统操作

  os.makedirs("a/b")    创建多级目录  文件夹

  os.mkdir("a/c")   创建a目录下的 c文件夹

  os.removedirs("a/b/c")   删除多级目录  文件夹

  os.rmdir("a/b/c"  )      删除一层目录

  os.listdir("a")   列出文件里的目录

  os.path.join(path,name)   添加文件路径

  os.path.isdir()       判断是否是文件的路径

  os.walk()  列出文件夹里的文件夹和文件

  

 


6.sys模块

  sys:系统   os:操作系统

  1.sys.path    模块加载默认路径

  2.sys.argv   能接收命令行参数

  


7.pickle 模块

  该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或恶意构造的数据是不安全的。

  

  pickle.dumps(lst)   #数据转换成二进制字节

  pickle.loads(bs)     #二进制转换成数据

  pickle.dumps(lst.flie)   #写

  pickle.load(flie)     #读


8.json模块(重点)

  JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。

  


9.loging  日志记录(细琢磨)

  引用https://www.cnblogs.com/Nicholas0707/p/9021672.html

  



10.异常处理

  try :

    A

  except  Exception:    #Exception  异常信息  万能

    B

  except   异常错误:    #程序出错就中断

    C

  finally :         #最终要执行的程序

    D

  traceback  出现错误,记录日志

  logger.error(traceback.format_exc())

  一般 logging

    traceback

    try......except     一起使用

最新文章

  1. css绝对定位如何在不同分辨率下的电脑正常显示定位位置?
  2. 利用AE编写切图工具的一些探讨
  3. JAVA可阻塞队列-ArrayBlockingQueue子类BlockingQueue的应用,使用它来实现子线程打印10次,主线程打印100次,如此反复
  4. mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
  5. ionic下拉加载自动触发
  6. [转] 基于ArcGISServer实现活动地图标注
  7. 学会使用Chromium中的LOG
  8. ios中怎么样调节占位文字与字体大小在同一高度
  9. windbg命令学习1
  10. 全文搜索之 Elasticsearch
  11. 青否云 - 小程序待办事项vue开源系统
  12. React文档(二十二)context
  13. Java Web之Web组件之间的跳转方式
  14. dbcp连接池出现的问题java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
  15. [Linux] - CentOS运行DotNet Web程序
  16. Unicode(UTF-8, UTF-16)令人混淆的概念(转)
  17. [luogu4265][USACO18FEB]Snow Boots silver
  18. Instrumentation 功能介绍(javaagent)
  19. 技术笔记5 MINA 和事务
  20. cocos2d-x开发记录:一,搭建环境

热门文章

  1. hbase报错: hbase.PleaseHoldException: Master is initializing
  2. qdatatime大小
  3. vue 父子组件数据双向绑定
  4. _declspec(dllexport)和.def(转)
  5. 关于_getattr_方法的一些理解
  6. java格式化时间 String 转Date Date转String
  7. leetcode-161周赛-1250-检查好数组
  8. delphi 给程序加托盘图标
  9. CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature
  10. Collection map