python学习之模块导入,操作邮件,redis

python基础学习06

模块导入

  导入模块的顺序

    1.先从当前目录下找

    2.当前目录下找不到,再从环境变量中找,如果在同时在当前目录和环境变量中建立相同的py文件,优先使用当前目录下的

  导入模块的实质

    导入的python文件运行一次,并放到内存中,之后可以调用里面的变量或者方法

  py环境变量  环境变量不是系统的环境变量而是python自带的环境变量,存在python目录中

    查找环境变量  

      1.

        import sys

        print(sys.path)  #查看python的环境变量路径,py文件可以放在一些目录下就导入到环境变量中了

      2.

        pycharm→project→external library中也可以找到环境变量目录

    添加环境变量 

      1. 

        import sys      

        sys.path.append('xxxx路径文件')  #对于一些不经常使用的py文件,可以临时添加环境变量,但是要在开头定义,再使用

        sys.path.insert(0,'xxxx路径文件')  #指定要py文件优先查找

      2.

        pycharm→project→文件右键mark Directory as→sources root

  导入模块的使用

    import longsize as e  as相当于模块longsize可以用e来替换,只局限于在此py文件中调用

    from xxx import xx1,xx2,xx3...  导入xxx中从xx1,xx2,xx3

    from xxx.name import xx1  导入xxx中的name方法从xx1

    from xxx import *      导入xxx中的所有方法,但是*不实用  

python操作邮件

  安装

    pip install yagmail

    安装yagmail模块

  操作

import yagmail
#首先要开启POP3/SMTP服务
user_mail = 'xxxxx@qq.com'  #发送者邮箱
password_mail = 'asdasdfasahd'  #发送者密码,如果是qq是授权码
mail = yagmail.SMTP(host='smtp.qq.com',user=user_mail,  #host为qq第三方服务器
                    password=password_mail,smtp_ssl=True)    #qq要写smtp_ssl=True           
mail.send(to='yyyyyyyyy@qq.com',subject='你好啊朋友',cc='xxxxxx@.com',#to接收者邮箱 subject标题 cc抄送
          contents='很高兴能和你聊天',  #contents内容
          attachments='m2.py')      #attachments附件

python操作redis    redis是非关系型数据库,数据存在内存中

import redis
ip='ip'
pwd= 'pwd'
r= redis.Redis(host=ip,password=pwd,port=6379,db=1) #固定格式
res= r.get('key')    #获取key中value
b= res.decode()     #把二进制转成字符串
r.flushdb()     #清除db所有数据key
r.set('a','bbb',60)    #新增和修改key和value,TTL:计时器60秒后清除key
r.set('cc:b','bbb',60)   #冒号前面的是文件夹名
r.keys()        #获取所有的key
r.keys('session*')  #支持模糊匹配和过滤
r.delete('a')   #删除指定的key
r.ttl('key名')   #打印key中的ttl剩余时间
r.expire('woshirainbol', '400') #为key设置ttl时间
r.mset(key1='value1', key2='value2',。。。。。) #批量增加
r.mget(key1='value1', key2='value2',。。。。。) #批量获取

#哈希类型 两层字典 r.hset('bigkey','key','value') #在bigkey中嵌套key和value r.hget('bigkey','key') #指定在bigkey中获取key中的值 r.hdel('bigkey','key') #删除指定的key res = r.hgetall('bigkey') #指定获取bigkey中的所有key值 #获取上面二进制所有数据转成正常字典格式 new ={} for k,v in res.item(): new[k.decode()] = v.decode() print(new) #或者在最上方r中加入参数decode_responses=True,此参数不需要decode



http://www.cnblogs.com/melonjiang/p/5342505.html  #大佬笔记
https://www.cnblogs.com/RainBol/p/9522727.html  #redis学习笔记

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

转载于:https://www.cnblogs.com/RainBol/p/9787885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值