python(十):模块相关、操作Redis、操作Excel
模块相关
1、导入模块的流程:import XXX
2、导入模块的实质:import一个模块的实质就是把这个python文件从头到尾执行一遍、
3、import模块查找模块的顺序
a、从当前目录下找
b、sys.path(在python自带的环境变量下找)
如下可见sys.path是放在一个列表里面的一些环境变量
从上面两个目录里面都找不到的话,会报错。
解决办法:(1)把这个模块所在的文件放到当前目录下。
(2)把导入这个模块的文件夹添加到环境变量里面
没有添加到环境变量之前导入报错如下:d为python文件的名称
把d所在的文件夹添加到环境变量里面:
(1)通过代码添加(临时修改)
(2)通过pycharm自动添加环境变量
找到文件所在的文件夹目录,点击鼠标右键--->Mark Directory as ---->Sources Root,选择完成之后,文件夹背景变成蓝色,即设置成功
另外:通过pycharm取消环境变量
4、if __name__=='__main__':#判断如果是在别的文件里面导入这个python文件的话,就不执行下面的代码。快捷键:main+enter
pass
Redis操作
1、介绍:Redis是一种非关系型数据库,数据是存在内存里面的,不需要通过sql语句来查询数据,通过key-value形式来存储数据。
另:关系型数据库:mysql、oracle、sql server,数据是存在磁盘上的,需要通过sql语句来操作数据
2、Redis可视化工具操作
(1)连接Redis
3、python操作Redis
step1、安装第三方模块 pip install redis
step2、连接Redis:需要知道IP与密码
port=6379:Redis默认IP;db=10:连接第几个数据库,如果数据库不存在,则创建(Redis默认有16个数据库);decode_responses=True:写入的键值对中的value为str类型,不加这个参数写入的则为字节类型
key为string类型的增删改查
1、新增/修改:set(key,value)--->永久有效;set(key,value,XX)--->XX为失效时间,单位是秒。
2、查询:get(key)
前面带个b为bytes类型。
bytes类型转字符串:s.decode()
字符串转bytes类型:s.encode()
3、删除:delete key
4、清空
5、获取key
6、expire:指定失效时间,在添加key与value时,如果没有设置失效时间,可以后面通过expire设置
key为哈西类型的增删改查
1、新增/修改:hset(name,key,value)里面需要传三个参数
2、查询:hget(name,key):需要传两个参数获取指定的key的值;hgetall(name):获取所有的key和value
3、删除:delete(names)把整个key删除掉
4、查看key的类型:type(name)
练习题:迁移redis
import redisip = 'ip'password='password'r = redis.Redis(host=ip,password=password,port=6379,db=3, decode_responses=True)#连接redisr2 = redis.Redis(host=ip,password=password,port=6378,db=2, decode_responses=True)#连接redisall_key = r.keys()for k in all_key: if r.type(k) == 'string': a_data = r.get(k)#从aredis获取到的数据 r2.set(k,a_data) elif r.type(k) =='hash': hash_data = r.hgetall(k) # {'key1':'v1',key2:v2} for key,v in hash_data.items(): r2.hset(k,key,v)
操作Excel
1、写Excel--->pip install xlwt
2、读取Excel--->pip install xlrd
3、修改Excel--->pip install xlutils
接口开发
1、作用:可以自己搭建mock服务;可以给别人提供数据
2、flask:第三方模块,用于搭建web框架和接口开发。pip install flask:
转载于:https://www.cnblogs.com/qiaomeiling/p/10131734.html
python(十):模块相关、操作Redis、操作Excel相关推荐
- Python 第三方模块之 selenium - 模拟操作 Chrome 浏览器
1.安装selenium 1.1.Python 安装 selenium 模块 pip install selenium 1.2.下载驱动 选择和自己chrom版本相对应的驱动到本地,下载地址 http ...
- python游戏模块 - 25 pygame常规操作
pygame常规操作 导入模块 import pygame # 导入pygame模块 from sys import exit # 导入退出鼠标点击事件 from math import pi # 导 ...
- Python os模块相关简介
Python里os.path.isdir()等函数的作用和用法 一 用法和概念: Python里的os模块用于和系统进行交互,其里: 1 os.listdir()用于返回一个由文件名和目录名组成的列表 ...
- Python requests模块相关接口
2019独角兽企业重金招聘Python工程师标准>>> 主要接口 Requests 所有的功能都可以通过以下 7 个方法访问.它们全部都会返回一个 Response 对象的实例. r ...
- redis缓存路由为空_Springboot使用RedisTemplate优雅地操作redis
作者:Jantihttp://cnblogs.com/superfj/p/9232482.html 概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结 ...
- python os模块下载_Python OS模块目录文件处理
Python编程语言优势特点比较突出,在Python语言中,有一种标准模块叫OS模块,Python OS模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块尤为重要,它允许一个程 ...
- python笔记七之操作MySQL、excel、Redis开发接口
一.MySQL操作补充 cur = coon.cursor(cursor=pymysql.cursors.DictCursor)建立游标的时候指定了游标类型,返回的就是一个字典了.fetchall() ...
- python学习笔记(十二)python操作redis
1.python要操作redis 首先需要安装redis模块,然后导入才能使用 安装:pip install redis 导入:import redis 2.连接redis r = redis.Red ...
- Python模块(四)操作redis
Python操作redis python连接方式:点击 下面介绍详细使用 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() 按 Ctrl ...
最新文章
- 小程序使用wxParse解析html
- LeetCode 837. 新21点(动态规划)
- 苹果双系统运行oracle失败,oracle 11gR2 RAC for linux x86_64 grid运行root.sh 失败问题处理...
- ASM磁盘超过disk_repair_time导致磁盘状态为forcing
- 关于Android Studio使用高德地图地位
- Xcode如何显示代码行数
- smpt authentification 配置
- Linux内核学习笔记(2)-- 父进程和子进程及它们的访问方法
- GitHub的提醒邮件改进
- oracle j2ee数据库,J2EE连接远程Oracle数据库表
- 控制教程 —— 介绍篇:3.PID控制器设计
- 悟空crm开源版本环境搭建
- PLC面向对象编程系列之双通气缸功能块(SMART梯形图)
- android Q版本START_ACTIVITIES_FROM_BACKGROUND
- 手机\固定电话座机呼叫转移设置方法
- zcu102_1_PS端LED开关
- 【web前端】H5图片制作
- 消除冗长Java代码的工具——Lombok详解
- 熟读bug三百条(附典型案例下载)
- 广西最新初级消防设施操作员考试真题及答案
热门文章
- socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
- Java教程:Java输出杨辉三角形
- javabirdge php_PHP-Java-Bridge使用笔记
- php 实现application,PHP中实现ASP中的Application 功能
- 一台微型计算机必须具备的设备,计算机应用基础复习题(含答案)1、填空题一台微型计算机必须具备的.doc...
- java后台常用设计模式_Java中几个常用设计模式
- python实现装饰器_Python装饰器是怎么实现的?
- 一步一步学习Servlet中Request和Response
- 矩形面积交(蓝桥杯)
- 【Keras】Win10系统 + Anaconda+TensorFlow+Keras 环境搭建教程