python
python的一些应用
Winter_Prince
Life is like a box of chocolate,you never know what you are going to get.《阿甘正传》
展开
-
python中的Base64
python中的Base64简述Base64编码 是一种基于 64 个可打印字符来表示二进制数据的方法。目前 Base64 已经成为网络上常见的传输 8 位二进制字节代码的编码方式之一。为什么会有 Base64 编码呢?因为有些网络传送渠道并不支持所有的字节,例如:传统的邮件只支持可见字符的传送,像 ASCII 码的控制字符就不能通过邮件传送。这样用途就受到了很大的限制。图片的二进制流的每个字节不可能全部是可见字符,这就导致图片的二进制流无法传送。最好的解决方式就是在不改变传统协议的情况下,做一种扩原创 2022-04-23 15:58:06 · 7889 阅读 · 2 评论 -
Python创建字典的八种方式
对于不同结构的数据选择最合适的创建字典方式原创 2022-04-16 12:54:36 · 39612 阅读 · 4 评论 -
python 字典 根据value值排序, 获取top N个元素
python 字典 根据value值排序, 获取top N个元素现有需求,求解字典中值top n个键值对。实现代码如下:def sortedDictValues(adict): items = list(adict.items()) items.sort(key=lambda x:x[1],reverse=True) return [(key,value) for key, value in items]测试案例调用方法:k_list = {1:25,3:100,6:50原创 2022-04-10 13:15:53 · 3835 阅读 · 0 评论 -
list indices must be integers or slices, not tuple
list indices must be integers or slices, not tuplepython 原始的列表是不支持二维的切片的。因此传入元组报错。y = [[x for x in range(j)] for j in [20]*20]print(y)# y[1:6,3:8] 报错 # list indices must be integers or slices, not tuple[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1原创 2022-04-04 17:15:34 · 2013 阅读 · 0 评论 -
居家学习python自制闹铃小助手
居家学习python自制闹铃小助手,为了建立学习的仪式感,我自己写了一套程序,尽可能让自己避免外界因素的干扰,以达到专注的目的。现在我把代码写到博客上,与大家一起分享一下。原创 2022-01-31 13:13:05 · 1338 阅读 · 0 评论 -
使用playsound播放音频(python)
使用playsound可以播放音频,在另外一篇博客中我用这个写了一个定时的闹钟哦,就跟上下课的铃声差不多!在家学习有了铃声就有仪式感了!原创 2022-01-28 20:53:30 · 7517 阅读 · 0 评论 -
Python Rlock可重入锁的简单理解
常规锁和Python中的Rlock之间的一个区别是,常规锁可以由不同的线程释放,而重入锁必须由获取它的同一个线程释放,同时要求解锁次数应与加锁次数相同,才能用于另一个线程。另外,需要注意的是一定要避免在多个线程之间拆分锁定操作,如果一个线程试图释放一个尚未获取的锁,Python将引发错误并导致程序崩溃。通常会在递归中使用可重入锁。因为常规锁是无法嵌套使用的,如下图所示。如果按照下图使用锁,将会导致死锁的发生。...原创 2021-12-25 13:22:55 · 1756 阅读 · 0 评论 -
python项目requirements 的生成和安装命令
pip 安装命令原创 2020-11-24 11:23:39 · 1056 阅读 · 0 评论