202009-25 Python如何批量获取文件夹的大小并保存 很多时候,查看一个文件夹下的每个文件大小可以轻易的做到,因为文件后面就是文件尺寸,但是如果需要查看一个文件夹下面所有的文件夹对应的尺寸,就发现需要把鼠标放到对应的文件夹上,稍等片刻才会出结果。有时候,我们需要查看几十个甚至于上百个文件夹,找出包含文件最多,空间占用最大的那个,就比较麻烦了。这段代码是我以前的代码,可以按大小排序输出文件夹大小到txt文件,供使用的方便。格式化当时花了很长时间,最后发现... 继续阅读 >
202009-25 Python使用graphviz画流程图过程解析 问题描述项目中需要用到流程图,如果用js的echarts处理,不同层级建动态计算位置比较复杂,考虑用python来实现测试demo实现效果如下完整代码importyamlimportosimportibm_dbfromgraphvizimportDigraphfromdatetimeimportdatetime#db连接defdb2_query(sql):conn=ibm_db.connect("DATABASE=%s;HOSTNAME=%s;PORT=%s;PROTOCOL=TCPIP;UID=%s;PWD=%s"%(config['db2_databse'],config['db2_host'],... 继续阅读 >
202009-25 基于python实现计算且附带进度条代码实例 用python算圆周率π1.准备第三方库pip打开cmd输入代码:pipinstallrequests,随后就会成功因为小编已经安装好了,所以就不把图截出来了2.利用马青公式求π3.用python语言编写出求圆周率到任意位的程序如下:frommathimport*fromtqdmimporttqdmfromtimeimport*total,s,n,t=0.0,1,1.0,1.0clock()while(fabs(t)>=1e-6):total+=tn+=2s=-st=s/nk=total*4print("π值是{:.10f}运行时间为{:.4f}秒".format(k,clock()))... 继续阅读 >
202009-25 利用python实现凯撒密码加解密功能 凯撒密码介绍凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。他的原理很简单,说到底就是字母于字母之间的替换。实验目的应用Python程序设计语言的相关知识,理解并实现凯撒密码加解密过程。实验内容任务1:运行importthis,观察代码运行结果;查看this.py源文件(可以在Python安装目录下的Lib文件夹下找到),分析它的原理... 继续阅读 >
202009-25 python手机号前7位归属地爬虫代码实例 需求分析项目上需要用到手机号前7位,判断号码是否合法,还有归属地查询。旧的数据是几年前了太久了,打算用python爬虫重新爬一份单线程版本#coding:utf-8importrequestsfromdatetimeimportdatetimeclassPhoneInfoSpider:def__init__(self,phoneSections):self.phoneSections=phoneSectionsdefphoneInfoHandler(self,textData):text=textData.splitlines(True)#print("textlength:"+str(len(tex... 继续阅读 >
202009-25 Python写捕鱼达人的游戏实现 当今最火的莫过于用Python写出捕鱼达人的效果了。啥都不用说,亮代码~~~#coding:utf-8#导入模块importpygame,sys,time,randomfrompygame.localsimport*#初始化pygame环境pygame.init()#创建一个长宽分别为800/480的窗口canvas=pygame.display.set_mode((800,480))canvas.fill((255,255,255))#设置窗口标题pygame.display.set_caption('捕鱼达人')#加载图片bg=pygame.image.load("./images/bg.jpg")fish1=pygame.im... 继续阅读 >
202009-25 python gstreamer实现视频快进/快退/循环播放功能 Gstreamer到底是个啥?GStreamer是一个基于pipeline的多媒体框架,基于GObject,以C语言写成。应用GStreamer这个这个多媒体框架,你可以写出任意一种流媒体的应用来如:meidaplayer、音视频编辑器、VOIP、流媒体服务器、音视频编码等等。关于视频快进/快退/循环播放的知识总结:1.本地视频时长获取:Gst.Pad.query_duration官方函数介绍:defGst.Pad.query_duration(self,format):#pythonwrapperfor'gst_pad_query_duration'... 继续阅读 >
202009-25 基于python爬取有道翻译过程图解 1.准备工作先来到有道在线翻译的界面http://fanyi.youdao.com/F12审查元素->选Network一栏,然后F5刷新(如果看不到Method一栏,右键Name栏,选中Method)输入文字自动翻译后发现Method一栏有GET还有POST;GET是指从服务器请求和获得数据,POST是向指定服务器提交被处理的数据、随便打开一个POST,找到preview可以看到我们输入的“我爱你一生一世”数据,可以证明post的提交数据的下面分析一下Headers各个字段的意义;User-agent... 继续阅读 >
202009-25 Python urlencode和unquote函数使用实例解析 当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。所以对于一些中文或者字符,url不识别的,则需要进行转换,转换结果如下:一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:importurllib.parsevalues={}values['username']='02蔡... 继续阅读 >
202009-25 Python响应对象text属性乱码解决方案 在获得网页响应对象res后,使用res.text属性可以获得网页源代码,但可能出现乱码!因为requests库会使用自动猜测的解码方式将抓取的网页源码进行解码,然后存储到res对象的text属性中;但有的网站的编码格式和requests库默认的解码格式()不一样(比如gbkgb2312是gbk的子集),这时候就要自己手动进行解码,先获得content属性,返回的是bytes类型的字符串,再进行解码decode(“网页的编码格式”)这时候可能出现新的问题'gbk'c... 继续阅读 >
202009-25 Python super()方法原理详解 在学习Python类的时候,会碰见类中有__init__()这样一个函数,其实它就是Python的构造方法。构造方法类似于类似init()这种初始化方法,来初始化新创建对象的状态,在一个对象创建后会立即调用,比如像实例化一个类:f=FooBar()f.init()#手动初始化使用构造方法就能让它简化成如下形式:对象创建后自动调用魔法方法__init__(),对对象进行初始化操作f=FooBar()在明白了构造方法之后,来点进阶的问题,那就是父类的构造... 继续阅读 >
202009-25 Python @property及getter setter原理详解 @property作用:python的@property是python的一种装饰器,是用来修饰方法的。我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。1.修饰方法,让方法可以像属性一样访问。classDataSet(object):@propertydefmethod_with_property(self):##含有@propertyreturn15defmethod_without_property(self):##不含@propertyr... 继续阅读 >
202009-25 Django+python服务器部署与环境部署教程详解 需要准备环境:python3.6、vultr(或者其他服务器)、xshell第一步:python安装必备环境Django库Xshell链接远程主机:点击连接之后:弹窗输入访问用户及密码,一般为root用户成功连接到目标服务器:[root@vultr~]#安装python以及需要环境(此为安装完python3.6环境),运行pip安装即可:pipinstalldjango提示Success安装成功第二步:项目创建首先cd到自己想要新建项目的路径:我这里选择的是在data下新建文件夹pytest来保存项目cd/da... 继续阅读 >
202009-24 Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解 本文实例讲述了PythonGUI编程学习笔记之tkinter中messagebox、filedialog控件用法。分享给大家供大家参考,具体如下:相关内容:messagebox介绍使用filedialog介绍使用首发时间:2018-03-0422:18messagebox:介绍:messagebox是tkinter中的消息框、对话框使用:导入模块:importtkinter.messagebox选择消息框的模式:提示消息框:【返回”ok”】tkinte... 继续阅读 >
202009-24 Python GUI编程学习笔记之tkinter事件绑定操作详解 本文实例讲述了PythonGUI编程学习笔记之tkinter事件绑定操作。分享给大家供大家参考,具体如下:相关内容:commandbindprotocol首发时间:2018-03-0419:26command:command是控件中的一个参数,如果使得command=函数,那么点击控件的时候将会触发函数能够定义command的常见控件有:Button、Menu…调用函数时,默认是没有参数传入的,如果要强制传入参数,可以考虑使用lambdafromtkinterimport*root=Tk()defprt():... 继续阅读 >
202009-24 Python实现Wordcloud生成词云图的示例 wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概。首先贴出一张词云图(以哈利波特小说为例):在生成词云图之前,首先要做一些准备工作1.安装结巴分词库pipinstalljiebaPython中的分词模块有很多,他们的功能也都是大同小异,我们安装的结巴分词 是当前使用的最多的类型。下面我来简单介绍一下结巴分词的用法结巴分词的分词模式分为三种:(1... 继续阅读 >