Fannnhao's blog

To be A coder!

关于python装饰器的理解

装饰器是什么“装饰器”(Decorator)可以让其他函数在不需要做任何代码变动的前提下增加额外功能。简单的说,装饰器的作用就是为已经存在的函数或对象添加额外的功能。本质上,decorator是一个返回函数的高阶函数。具体使用场景:插入日志、性能测试、事务处理、缓存、权限校验等场景。之前通过实际代码学习和装饰器的具体用途。代码记录如下: 普通装饰器python提供了可变参数*args和关键字......

MacOS平台安装PyQt5以及如何打开QtDesigner踩坑记录

之前因为工作任务,使用PyQt写过几个工具项目。后面想要在家里写PyQt程序,系统平台为MacOS。通过快捷命令安装PyQt5工具包后,却没有找到Designer 安装安装qt程序1brew install qt 安装sip1brew install sip 安装PyQt51pip install PyQt5 打开QtDesigner使用命令打开Qt-Designer画图程序1open -a......

python打包成可执行程序踩坑总结

前言为了方便将开发的测试工具交付给测试人员使用,查阅资料得知python有以下几个打包工具。将使用过程与心得总结记录下来。持续更新中···· py2exepy2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具。这样,你就可以不用装python和其他相关环境,而可以在windows系统上运行这个可执行程序。 用法:1、写一个用于发布程序的设置脚本......

数据可视化学习之pygal模块简单应用一

工具包安装1pip install pygal 应用我们直接通过写一个小段代码来学习pygal模块,pygal官方文档地址请点击pygal。 代码实现目标:模拟同时掷三个6面骰子10万次,得到10万个数据。请通过可视化展示同时掷三个D6骰子的点数累加结果。 以下代码构建一个骰子,保存为dice.py123456789#encoding=utf-8from random import rand......

paramiko包学习及简单应用

在我们的PyAuto的自动化平台有用到这个包模块,这是一个第三方包。拥有很强大的功能,可以通过SSH连接远程主机,实现执行命令、文件传输、SSH代理等功能。甚至你可以利用这个包,写一个SSH登录工具。目前在自动化平台主要用来连接Centos系统,发送并执行linux命令。 安装1pip install paramiko 源码分析12345678910111213141516171819#!/......

getopt模块用法

  因为需要通过外部传参来执行python代码,查阅资料,了解到python自带的getopt模块能够实现我的需求。此篇文章主要记录getopt模块的相关用法。 getopt简述  getopt模块专门用来处理命令行参数。具体用法我们通过代码实例进行验证。  如果你想直接一步到位,不想阅读我后面的文章,你也可以输入以下代码查看相关帮......

python+selenium技术

  这两天软件的一位同学,让我用python给他写一个挂机脚本。具体需求是:登录设备管理页面,进入指定页面,等待页面超时,再进行点击页面操作;之前这一块技术,自己学习过。但是坑爹的是,很长一段时间没使用,对于定位标签,竟然还需要去查找资料。此篇文章主要记录selenium相关技术,包括关于如何定位页面标签。省去以后查找资料的时间。 什么是selenium? &e......

MacOS平台在Sublime Text3中快速运行python代码

公司电脑是window系统,写python代码一直默认用的是notepad++。后面为了在自己的Macbook练习python程序,了解到了有一款神器—Sublime Text3。以下主要记录如何配置Sublime Text3使其快捷运行python代码。 配置过程tab键设置python代码中如果tab键和空格键混用,代码会执行报错。所以首先设置将tab键转换为空格键。1、菜单栏打开Pre......

macOS平台虚拟机安装使用实践

应用场景因为女朋友周末在家工作需要用到windows系统,而家里只有一台macbook pro。博主之前读书时用到的windows笔记本,因为体验太差,被博主彻底抛弃,放在老家吃灰。因为只是简单的办公需求,重新购置一台新的windows笔记本也不够划算。所以考虑以上种种。博主考虑到使用parallels Desktop+win7的一个解决方案。当然还有其他的解决方法,比如说安装双系统、直接安......

hexo+github搭建个人专属博客

  一直以来想搭建属于自己的博客,终于前段时间集中精力与时间去做了这件事情。 什么是hexo?  Hexo是一个快速,简洁且高效的博客框架,并且免费。 安装软件环境安装node.js  访问node.js官网,根据自己计算机的操作系统选择相应的安装版本。然后再选择stable版本点击下载。双击下载的安装包,点击安装。注意:win......