zoukankan      html  css  js  c++  java
  • import json,random,time,datetime,hashlib,redis,pymysql

    import json(json模块)

    f = open('1.json','a+',encoding='utf-8')#注意是json文件

    name = {'name':'jmy','age':18}

    写入

    方法一:json.dump(name,f)#将字典转化为json格式并存到f文件中;dump直接可以写入句柄;写入后自动转化成json格式

    方法二:a = json.dumps(name)#需要先将典转化为json格式;

                  f.write(a)#第二写入,dumps只能写入字符串

    读取

    方法一:json.load(f)#直接读取文件句柄

    方法二:a =f.read()#需要现将文件中的json串,以字符串的形式读出来

                   json.loads(a)#读出来后在转换成json格式(把json串转换成字典)

    tips:带s的方法都是针对字符串操作的;如果写入出来有中文类似‘xe9x99xb6xe5xadxa6',需要加ensure_ascii=False

     

    import random(随机模块)

    a = '12346'

    random.random()#随机获取浮点数(小数0-1)不能指定范围

    random.choice(a)#随机获取一个元素

    random.sample(a,2)#随机获取a中的两个元素

    random.randint(1,200)#随机获取一个1-200中整数

    random.uniform(1,9)#随机取浮点数,可以指定范围

    random.shuffle(a)#打乱顺序,会改变list的值

     import time(时间模块)

    time.timezone#和标准时间相差几秒

    time.sleep(x)#x为整型,此方法表示,程序运行到这步,暂停多少秒后继续执行

    time.time()#生成事件戳,时间戳是unix元年到现在的时间

    time.gmtime()#把时间戳转换成时间元组

    time.strftime(%Y%m%d %h%m%s",时间元组 )#把时间元组转换为格式化时间,输出类型为字符串;%Y%m%d %h%m%s"(年月日时分秒)

    time.strptime('20171108','%Y%m%d')#把字符串格式化的时间,输出类型时间元组

    time.mktime(时间元组)#把时间元组转化成事件戳

      import  datetime(时间模块)

    datetinme.datetime.now()#格式化输出当前时间

    datetinme.datetime.now()+datetinme.timedelta(3)#格式化输出三天后时间

    datetinme.datetime.now()+datetinme.timedelta(-3)#格式化输出三天前时间

      import  hashlib(加密模块)

    md = hashlib.d5()#构建一个md5对象

    md.update('jmy123'.encode)#给jmy123加密;encode是把字符串转化为字节类型bytes;decode是把bytes转换为字符串类型

    print(md.hexdigest())#输出加密后的结果

    import  redis(redis数据库模块)

    redis数据库都是键值对存储方式  Key- Value方式

    分为哈希类型和str类型

    con =redis.Redis(host ='127.0.0.1',port=6379,db=0,password='')#建立连接

    con.type(key)#判断key是什么类型

    str类型

    写入数据 con.set(key,value)#

    读取数据 con.get(key)#类似字典取值,不过取出来的值是bytes类型。

                   con.keys(‘j*’)#模糊搜索J开头的Key

                    con.keys()#获取所有的key

    删除数据 con.delete(key)

    哈希类型

    写入数据 con.hset(key,key1,value)#key类似库名,key1为字段,value是值

    读取数据 con.hget(key,k)#类似字典取值,不过取出来的值是bytes类型。

                    con.hgetall(key)#获取所有的key里面的key和value

           con.setex(key,value,3600)#设置超时时间,单位是秒

    删除数据 con.delete(key)

    import pymysql(mysql数据库模块)

    con = pymysql.connect(host=' 1.1.1.1',port =3306,user='aaa',password='aaaa',charset='utf8',charset='utf8')#连接数据库

    sql='select * from test'#建立数据库语句

    sql2=‘insert into test(name) values (‘哈哈哈哈’)’

    cur = con.cursor()#建立游标;如果是执行的是sql语句,则查询的数据都会存在游标内;写在括号内(cursor=pymysql.cursors.DictCursor)返回的是({字段:2222})

    cur.execute(sql)#执行sql语句

    print(cor.fetchall())#查询语句从游标内获取查询结果

    con.commit()#如果是增删改,需要用commit方法提交到数据库

  • 相关阅读:
    我的架构经验小结(四)-- 实战中演化的三层架构
    DCFramework 动态分布式计算框架(01)-- 基础结构
    XNA基础(01) —— 游戏循环
    使用动态代理记录方法执行的时间
    高性能的大型系统经验 -- 数据查询与分页
    成功的捷径?
    如何激励你的员工?
    DCFramework 动态分布式计算框架(00) -- 序
    在应用程序之间传递动态程序集
    圈 Circle--ESBasic 可复用的.NET类库(03)
  • 原文地址:https://www.cnblogs.com/lanxia/p/7803114.html
Copyright © 2011-2022 走看看