随笔分类 -  Python3基础

摘要:这两个模块可以直接通过pip安装: 打开mysql创建几个表: pymysql基本连接示例: pymysql插入数据和事物的效果一样,可以实现回滚,自增id占用,必须提交才会生效: orm操作数据库新建一张表: 新增数据: 查询和格式化输出: 外键表的创建: 外键表的数据插入: 外键表的关联查询: 阅读全文
posted @ 2018-06-18 12:44 与君同悦 阅读(230) 评论(0) 推荐(0)
摘要:环境是centos6.9 rabbitmq依赖erlang语言,首先要安装erlang,然后安装rabbitmq-server 启动rabbitmq-server:service rabbitmq-server start python3安装pika模块:pip3 install pika pika 阅读全文
posted @ 2018-06-08 16:03 与君同悦 阅读(1175) 评论(0) 推荐(1)
摘要:介绍 redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop 阅读全文
posted @ 2018-06-08 15:23 与君同悦 阅读(570) 评论(0) 推荐(0)
摘要:select模块: selectors: 模拟多个客户端和服务器交互数据: 阅读全文
posted @ 2018-06-03 22:13 与君同悦 阅读(451) 评论(0) 推荐(0)
摘要:进程简而言之就是一堆指令的集合,进程最终也要通过线程执行,每个进程最低有一个线程 出于安全考虑,进程间是不允许通讯的, 如果要实现python进程间的通讯,Pyhon3提供了中间件进行数据的交互 queue,pipe,manager都可以实现进程间的数据交互,但是也并非真正意义上的数据共享,只是co 阅读全文
posted @ 2018-06-03 19:34 与君同悦 阅读(151) 评论(0) 推荐(0)
摘要:协程是用户态的线程,并非真正意义上的线程, 协程只有一个线程,看起来并发的效果是因为它利用了寄存器的上下文切换, 多线程和多进程比较消耗cpu资源,当遇到修改数据的时候,还会遇到死锁的问题。 协程是最大的发挥了cpu的单核能力,遇到io阻塞就切换,阻塞完成之后切换回来。 协程的好处: 跨平台 跨体系 阅读全文
posted @ 2018-06-03 19:20 与君同悦 阅读(955) 评论(0) 推荐(0)
摘要:paramiko模块用来远程连接,传输文件等 连接到服务器: 传输文件: 阅读全文
posted @ 2018-05-24 10:46 与君同悦 阅读(145) 评论(0) 推荐(0)
摘要:python调用的是操作系统的原生线程, 表面是多线程,同一时间只有一个线程在运行,我们看到的多线程并发的现象,只是python利用的cpu的上下文切换, cpu的计算速度很快,所以看起来是并发的效果。 所有如果你的代码是cpu密集型,用单线程比多线程效率可能更高, 如果是io密集型,用多线程的效率 阅读全文
posted @ 2018-05-24 10:39 与君同悦 阅读(234) 评论(0) 推荐(0)
摘要:socketserver服务端 socketserver客户端1 socketserver客户端2 阅读全文
posted @ 2018-05-13 21:52 与君同悦 阅读(387) 评论(0) 推荐(0)
摘要:ftp服务端: ftp客户端: 阅读全文
posted @ 2018-05-09 22:21 与君同悦 阅读(1125) 评论(0) 推荐(0)
摘要:ssh服务端: ssh客户端: 阅读全文
posted @ 2018-05-07 14:46 与君同悦 阅读(235) 评论(0) 推荐(0)
摘要:import importlib module_name = "lib.aa" #方法1 #from lib import aa #print(aa.A().name) #方法2 #import lib.aa #print(lib.aa.A().name) #方法3 #lib = __import__("lib.aa") #导入的是lib模块 #print(lib) #... 阅读全文
posted @ 2018-05-05 09:59 与君同悦 阅读(111) 评论(0) 推荐(0)
摘要:''' 反射 ''' def add(self): print("我是新绑定的方法!") class People(object): skin = "yellow" def __init__(self, name, age): self.name = name self.age = age def say(self, conte... 阅读全文
posted @ 2018-04-27 21:09 与君同悦 阅读(112) 评论(0) 推荐(0)
摘要:运行结果如下: 阅读全文
posted @ 2018-04-27 21:06 与君同悦 阅读(158) 评论(0) 推荐(0)
摘要:import re ''' re常用的几种用法 match 从头匹配 findall 查找所有 search 查找第一个匹配项 split 按规则拆分成列表 sub 查找并替换 ''' #编译正则,提高运行速率 rule = re.compile("[0-9]+") #^匹配字符串开头和\A效果一样,+匹配一个或多个 result = re.match("[0-9]+", "788absd... 阅读全文
posted @ 2018-04-24 08:36 与君同悦 阅读(120) 评论(0) 推荐(0)
摘要:import hashlib #创建md5加密实例 md5 = hashlib.md5() #update必须是bytes类型 md5.update(b"Hello,xiaobai!") #打印十六进制哈希值 print(md5.hexdigest()) md5.update(b"Nice to meet you!") # md5.update(b"Hello,xiaobai!Nice ... 阅读全文
posted @ 2018-04-23 12:06 与君同悦 阅读(110) 评论(0) 推荐(0)
摘要:xml.etree.ElementTree模块操作xml minidom模块操作xml 阅读全文
posted @ 2018-04-17 09:16 与君同悦 阅读(126) 评论(0) 推荐(0)
摘要:shelve持久化存 shelve取数据 阅读全文
posted @ 2018-04-16 07:25 与君同悦 阅读(128) 评论(0) 推荐(0)
摘要:''' 操作系统的命令操作模块 ''' import os #获取当前工作目录,即当前python脚本工作的目录路径 print(os.getcwd()) #更改当前工作目录,r不用转义 os.chdir(r"D:\work") #此时目录已经更改 print(os.getcwd()) #返回当前目录 '.' os.curdir #返回当前目录的父目录 '..' os.pardir ... 阅读全文
posted @ 2018-04-12 19:37 与君同悦 阅读(164) 评论(0) 推荐(0)
摘要:多的不说了,直接看代码吧 阅读全文
posted @ 2018-04-11 13:24 与君同悦 阅读(96) 评论(0) 推荐(0)