- 博客(23)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 详解Python中函数和模块的特殊属性__annotations__
众所周知,Python是一种动态类型语言,也是强类型语言。在Python语言中,使用变量之前不需要声明其类型,直接赋值即可创建变量,变量初始类型取决于等号右侧表达式的值的类型。创建之后,变量的类型可以随时发生变化,但在任何时刻,每个变量都有确定的类型。同理,在定义函数和类的方法时,也不需要声明形参类型,完全取决于实参类型。例如,很多从其他语言转过来的朋友很不习惯这样的方式,还...
2020-03-25 20:20:49 6154 1
原创 Python实现“按任意键返回”和无回显输入
功能描述:在某些应用场景中,需要实现“按任意键返回”这样的功能,在Python中如果使用内置函数input()的话必须有个回车键才表示输入结束,不够完美。在msvrct标准库中,可以使用getch()/getwch()或getche()/getwche()函数实现“按任意键返回”这样的功能,其中getch()和getwch()不回显,getche()和getwche()回显输入的字符。ge...
2020-03-25 20:19:33 2589
原创 Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯
1、李白买酒问题描述:李白街上走,提壶去买酒。遇店加一倍,见花喝一斗。店不相邻开,花不成双长。三遇店和花,喝光壶中酒。请问此壶中,原有多少酒?简单分析:题目中加一倍是指再购买和壶中酒同样数量的酒,喝一斗是指喝掉壶中的一斗酒。根据描述,李白应该是先后遇到了酒店、鲜花、酒店、鲜花、酒店、鲜花,最后正好把酒喝完。要计算酒壶中原有多少酒,可以从后向前倒推,最后喝完为0,往前遇到鲜花...
2020-03-25 20:18:30 13725 1
原创 Python实现多进程/多线程同时下载单个文件
功能描述:使用多进程/多线程同时下载单个文件,可以自定义文件地址、进程/线程数量。主要思路:获取文件大小,使用多个进程/线程分别下载一部分,最后再把这些文件拼接起来。参考代码:运行结果:---董付国老师Python系列图书---友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。(1)《Python...
2020-03-20 18:00:46 2395
原创 Python根据字幕文件自动给视频添加字幕(通用版)
功能描述:根据给定的字幕文件中的字幕信息,自动给视频添加字幕,运行程序后输入要添加字幕的视频文件和对应的字幕文件路径即可。实际使用时不需要对程序做任何修改,只需要根据实际的视频内容来修改字幕文件就可以,自动把字幕文字添加到视频下方并居中显示。字幕文件格式:扩展库:pip install moviepy 1.0.0pip install imageiopip instal...
2020-03-18 10:32:27 6649
原创 使用Python给自己的录课视频添加字幕
功能描述:使用Python编写程序,给视频添加字幕,包括逐句出现的字幕和逐词出现的字幕,自己随意设置字幕的位置、起止时间等属性。参考代码:...
2020-03-18 10:30:53 3509 3
原创 Python提取Word文档中所有脚注文本
问题描述:提取Word文档中所有脚注文本,适用于doc和docx格式。测试文件:需要的扩展库:pywin32,如果使用Anaconda 3 Spyder的话,默认安装了这个扩展库,不需要额外安装。参考代码:运行结果:---董付国老师Python系列图书---友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自...
2020-03-18 10:27:15 1588 1
原创 Python使用颜色块覆盖视频中指定区域的内容
功能描述:使用指定的颜色块覆盖视频中指定区域内的图案。应用场景:1)给视频加马赛克。2)例如,讲课视频中所用PPT右下角全部带有“Python小屋”的二维码,现在计划只在最后10秒中保留二维码,使用背景色覆盖前面视频中的二维码图案。防侵权措施:使用复杂图案做PPT背景。3)其他类似场合。测试视频:视频属性:重点是查看视频的尺寸,根据二维码大小和位置计算所需要的颜...
2020-03-14 18:48:27 883
原创 Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图)
功能描述:根据给定数据,绘制南丁格尔玫瑰图,也就是在极坐标系中绘制柱状图。参考代码:绘制结果:
2020-03-14 18:47:16 6177 6
原创 在安卓手机上编写和运行Python 3.x程序
一、QPython 3H1.下载与安装进入手机“应用市场”,搜索“QPython 3H”,单击“安装”。2.安装之后在桌面上找到QPython 3H的图标,打开,主界面如下。3.单击主界面上的“终端”,进入Python Shell界面,编写代码,单击“换行”执行。4. 如果需要编写完整程序方便反复修改和运行,单击主界面上的“编辑器”,进入编辑器界面,单击右上角...
2020-03-12 18:36:11 8106 1
原创 Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系
昨天下午,我正在看书,娃过来说“老爸,考你个数学题看你会不会啊”,我一想不过是九年级的数学题而已,岂能难的倒我,于是欣然答应。题目如下:如图,矩形左下角O为坐标原点,A为x正轴上一点,C为y正轴上一点,反比例函数的图像与矩形OABC的边AB交于E点,与BC交于D点。已知三角形ODE的面积为5,且线段BD长度为线段CD的一半,求反比例函数xy=k的常数k。我一看哈哈大笑,这题so e...
2020-03-12 18:32:59 1530
原创 Python 3.8实现支持断点续传的网络文件下载功能
功能描述:下载URL指定的网络文件,支持断点续传。代码支持Python 3.5/3.6/3.7/3.8以及更新的版本。所谓断点续传,是指因为各种原因下载过程被中断之后,再次下载时会继续之前的工作,避免重复下载浪费时间。参考代码:以spark官方下载地址为例,220M的文件。运行结果:...
2020-03-12 18:31:35 898 1
原创 Python批量提取docx格式Word文档中所有文本框内的文本
功能描述:批量提取指定Word文档(docx格式)中所有文本框中的文本。测试文件:参考代码:执行结果:
2020-03-12 18:30:10 4984 1
原创 使用Python把Word文档转换为图片式不可修改的PDF文件
功能描述:把Word文档转换为图片式的PDF文件,使其内容不可修改,起到内容保护作用。技术思路:1)把Word文档转换为PDF文件;2)把PDF文件拆分为JPG图片,每页一张;3)把JPG图片合并为一个PDF文件,文中代码只适用于A4纵向排版的文件,可以根据需要进行代码扩展。相关阅读:Python+pywin32批量转换Word文件为PDF文件Python把PDF文...
2020-03-06 17:15:18 3873 4
原创 使用Python把多张图片合成为带配乐的视频影集
功能描述:给定任意多张大小一致的图片和音乐文件,合成为视频影集,多个照片按顺序依次播放。如果原始图片大小不一样,可以参考之前推送的文章进行缩放。参考阅读:使用Python+moviepy连接不同尺寸的视频文件使用Python调整视频的整体亮度Python为视频文件添加鼓掌声、欢呼声和背景音乐Python视频处理案例六则:旋转视频、调整音量/播放速度、淡入淡出、插入转场素材...
2020-03-06 17:13:51 2433
原创 一文掌握Python集合的语法与应用
6.1 基本概念Python语言中的集合是无序的、可变的容器类对象,所有元素放在一对大括号中,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,不允许重复。集合中只能包含数字、字符串、元组等不可变类型或可哈希的数据,不能包含列表、字典、集合等可变类型或不可哈希的数据,包含列表等可变类型数据的元组也不能作为集合的元素。集合中的元素是无序的,元素存储顺序和添加顺序并不一致,先放入集...
2020-03-06 17:10:59 491
原创 一文学会Python标准库struct序列化与反序列化
使用Python标准库struct序列化Python整数、实数、字节串时,需要使用struct模块的pack()函数把对象按指定的格式进行序列化,然后使用文件对象的write()方法将序列化的结果字节串写入以'wb'或'ab'模式打开的二进制文件。读取时需要使用文件对象的read()方法从以'rb'模式打开的二进制文件中读取指定数量的字节串,然后再使用struct模块的unpack()函数反序列化...
2020-03-06 17:09:59 1026
原创 Python同时录制屏幕、摄像头、声音合成视频把人像放在最终视频右下角
之前写了个使用pillow截图和pyaudio录音最后合成视频的代码,60行Python代码打造自己的录屏软件(附源码)那个代码虽然避免了opencv视频和pyaudio音频同步困难的问题,但是如果录制时间太长的话会占用大量内存,甚至导致内存不足而崩溃。于是又重新设计了一下,改用opencv+pillow录屏,并且完美解决了画面和声音同步的问题。功能描述:同时录制屏幕图像和摄像头采...
2020-03-06 17:08:33 2534 2
原创 Python处理视频实现特效案例十二则
功能描述:视频特效,包括缩放、调整播放速度、调整光线、水平镜像、垂直镜像、增加黑边、多视频平行播放、嵌套播放,删除视频声音,倒放。有些特效在之前推送的文章中已有介绍,没有收录到本文中,可点击下面的链接查看。 Python同时录制屏幕、摄像头、声音合成视频把人像放在最终视频右下角 使用Python把多张图片合成为带配乐的视频影集 使用Python+moviepy连接不同...
2020-03-06 17:07:17 9178
原创 Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上标
问题描述:在使用matplotlib进行数据可视化或科学计算可视化时,有时候数值过大或过小,使得坐标轴刻度显示不方便,这时可以考虑使用科学计数法,例如把10000显示为,把0.00001显示为。在使用matplotlib绘图时,图形标题、坐标轴标签以及刻度文本的字符串两侧如果加上$符号,即可自动调用Latex引擎将字符串渲染为公式,字符串中符号^后面的单个字符会被渲染为上标,如果上标有多于...
2020-03-06 17:05:41 1240
原创 Python+turtle绘制虚线同心圆
问题描述:使用turtle绘制虚线同心圆,在绘制过程中,不停地抬笔和落笔来使用实线段模拟虚线效果。参考代码:运行效果:
2020-03-06 17:04:47 2806
原创 Python实现视频语音和字幕自动审查功能
功能描述:提取视频文件中的图像然后使用OCR技术识别静态图像中的文本,提取视频文件中的音频然后使用语音识别技术提取其中的文本,如果视频文本或音频文本中包含指定的关键词则进行提示。代码使用tesseract进行OCR识别视频图像中的文本,然后以百度语音识别为例进行演示,但事实证明百度语音识别效果非常不好,可以进行大规模训练试试能不能提高识别率,或者使用其他识别率更高的平台API。实现步骤...
2020-03-06 17:03:13 1653
Python小屋在线刷题软件客户端
2022-04-13
Python灰帽子随书源代码
2013-02-02
Python函数参数列表最后的斜线是干啥的?
2017-01-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人