随笔分类 -  Python

摘要:对象列表即为存放实例化对象的列表 class C1(object): pass class C2(object): pass obj_list = [] # 用于存实例化对象的列表 for func in [C1, C2]: # 遍历类 obj = func() # 生成实例化对象 obj_list 阅读全文
posted @ 2021-01-12 19:43 Sch01aR# 编辑
摘要:importlib 模块可以根据字符串来导入相应的模块 目录结构: 在根目录下创建 importlib_test.py 和 aaa/bbb.py bbb.py: importlib_test.py: 运行结果: 阅读全文
posted @ 2019-09-11 20:45 Sch01aR# 编辑
摘要:安装 Pyinstaller 使用: test.py 命令行输入 pyinstaller test.py 生成以下文件 build 文件夹下的文件 dist 文件夹下的文件 在 dist 文件夹下的 test 文件夹下运行 test.exe Pyinstaller 相关选项: -D, --no-di 阅读全文
posted @ 2018-09-09 10:54 Sch01aR# 编辑
摘要:安装 jieba jieba 支持三种分词模式: 精确模式:将句子最精确地切开,适合文本分析 全模式:把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义 搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词 jieba.cut 方法有三个参数,第一个 阅读全文
posted @ 2018-09-08 23:09 Sch01aR# 编辑
摘要:包中有一个或多个模块文件 像该目录一样,bin 和 conf 就是包,在 Python2 中有 __init__.py 文件才算是包 导入包 main.py 文件导入 conf 包 __init__.py main.py 运行结果 在根目录导入包中的模块 程序主入口 main.py 调用 bin 包 阅读全文
posted @ 2018-08-04 15:31 Sch01aR# 编辑
摘要:读写模式: 读写模式: r:只读模式(如果没指定模式,默认为只读模式) 运行结果 如果对同一个文件句柄连续进行 read() 操作的话,只有第一个 read() 操作有内容,其余的都是空白的 运行结果 因为 read() 操作是连续的 readline() 进行一行一行地读取 运行结果 因为每一行末 阅读全文
posted @ 2018-08-03 16:58 Sch01aR# 编辑
摘要:在Pycharm安装完unrar后,还要安装rar官方的库 不然运行的时候会抛出Couldn't find path to unrar library的错误 Windows: 下载rarlib的库文件,地址:http://www.rarlab.com/rar/UnRARDLL.exe 下载安装,默认 阅读全文
posted @ 2018-04-01 17:55 Sch01aR# 编辑
摘要:时间复杂度 算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用“O”表述,使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况 时间复杂度是用来估计算法运行时间的一个式子(单位),一般来说,时间复杂度高的算法比复杂度低的算法慢 几次循环就是n的几次方的 阅读全文
posted @ 2018-03-12 22:05 Sch01aR# 编辑
摘要:集合中的元素必须可hash 集合具有去重性,一个集合中没有两个相同的元素 集合是无序的(集合中的元素没有先后之分),如集合{1,2,3}和{3,2,1}是同一个集合 定义一个集合 >>> num = {1,2,4,3,7,5} >>> num {1, 2, 3, 4, 5, 7} >>> num1 阅读全文
posted @ 2018-03-11 17:34 Sch01aR# 编辑
摘要:字典是无序的,字典是key-value结构,一个键对应一个值,key必须可hash,必须是唯一的,并且不可以变,value可以取任何数据类型,如字符串,数字或元组,可以是不唯一的 定义一个字典 获取字典中键值的情况 获取字典的长度,即键值对的个数 添加字典的键值对 获取字典中的value 修改字典中 阅读全文
posted @ 2018-03-11 16:06 Sch01aR# 编辑
摘要:Run()方法 直接把命令按照列表传入 如果想要读取命令执行的结果和错误,需要通过管道 stdout=subprocess.PIPE为命令执行成功返回的内容 stderr=subprocess.PIPE为命令执行错误返回的错误内容 因为执行一条命令就会打开一个进程,进程间数据不能通信,所以操作系统对 阅读全文
posted @ 2018-03-01 23:38 Sch01aR# 编辑
摘要:封装的redis_config Redis发布端 Redis订阅端 运行结果 也可以直接通过redis发布消息 阅读全文
posted @ 2018-02-27 00:47 Sch01aR# 编辑
摘要:首先开启redis的外连 把bind 127.0.0.1这行注释掉 然后重启redis 这样ubuntu的redis本机就可以连接了 连接并操作 运行结果 ubuntu上redis的结果 连接池 python操作redis,操作一次就请求一次连接,操作完成就断开连接,连接池把redis的连接请求放入 阅读全文
posted @ 2018-02-26 22:40 Sch01aR# 编辑
摘要:集合为不重复的列表 无序集合 sadd(name,values):在name对应的集合中添加元素 smembers(name):获取name对应的集合的所有成员 scard(name):获取name对应的集合中元素个数 sdiff(keys, *args):在第一个name对应的集合中且不在其他na 阅读全文
posted @ 2018-02-26 18:47 Sch01aR# 编辑
摘要:Redis列表是简单的字符串列表,一个列表可以包含超过40亿个元素 lpush(name,values):在name对应的list中添加元素,每个新的元素都添加到列表的最左边 rpush(name, values):在name对应的list中添加元素,每个新的元素都添加到列表的最右边 lrange( 阅读全文
posted @ 2018-02-26 16:13 Sch01aR# 编辑
摘要:Redis的hash是一个string类型的field和value的映射表,特别适合用于存储对象,每个hash可以存储40多亿键值对 hset(name, key, value):创建一个name的类别,类别里创建key-value键值对,如果已经存在就修改 hgetall(name):获取name 阅读全文
posted @ 2018-02-26 01:34 Sch01aR# 编辑
摘要:Ubuntu安装Redis get(key):获取key中的值 keys *:获取全部的key del(key):删除指定的key set(key, value, ex=None, px=None, nx=False, xx=False):设置值,不存在则创建,存在则覆盖 ex为值的过期时间,单位为 阅读全文
posted @ 2018-02-25 20:50 Sch01aR# 编辑
摘要:客户端通过发送命令来调用服务端的某些服务,服务端把结果再返回给客户端 这样使得RabbitMQ的消息发送端和接收端都能发送消息 返回结果的时候需要指定另一个队列 服务器端 客户端 开启一个客户端和一个服务端 执行结果: 服务器端 客户端 阅读全文
posted @ 2018-02-25 18:47 Sch01aR# 编辑
摘要:RabbitMQ消息队列的发布与订阅类似于广播,一端发送消息,多个客户端可以同时接收到消息 fanout:所有绑定到exchange的queue都可以接收消息 消息发布端 消息订阅端 消息发布端需要在消息订阅端运行之后运行,不然消息订阅端收不到消息 开启3个消息订阅端和一个消息发布端 消息发布端发布 阅读全文
posted @ 2018-02-24 19:56 Sch01aR# 编辑
摘要:python中的线程queue可以实现不同线程间的通信,进程queue可以实现python不同进程间的通信 RabbitMQ消息队列就相当于中间人,可以实现独立进程间的通信,也可以实现在不同编程语言中进行通信 windows环境下安装完成RabbitMQ后,输入cmd命令services.msc,然 阅读全文
posted @ 2018-02-23 21:53 Sch01aR# 编辑

点击右上角即可分享
微信分享提示