Python之常用模块学习–click
Click是一个Python软件包,用于以可组合的方式创建漂亮的命令行界面,所需的代码更少。 这是“Command Line Interface Creation Kit”的缩写。 它是高度可配置的,但具有开箱即用的明智默认设置。
平时我们用Python写命令行工具,一般会用到argparse。那click就是argparse的升级版。那么我们看看click是怎么使用的。
Click是一个Python软件包,用于以可组合的方式创建漂亮的命令行界面,所需的代码更少。 这是“Command Line Interface Creation Kit”的缩写。 它是高度可配置的,但具有开箱即用的明智默认设置。
平时我们用Python写命令行工具,一般会用到argparse。那click就是argparse的升级版。那么我们看看click是怎么使用的。
平时我们开发的时候肯定会遇到路径相关的使用,Windows下路径一般是\,而Linux相关的路径一般是/。那么我们一般做跨平台开发的时候对于路径处理就要很小心了,因为路径的错误可能就会导致莫名其妙的问题。常用的解决办法就是判断平台类型,通过条件判断用os.path进行适配。有没有更好更便捷的办法呢?
PySnooper是一个第三方库,官方介绍说PySnooper is a poor man’s debugger。为什么这么说呢,因为平时我们调试Python代码的时候,一般都是在IDE中操作的,而且IDE一般都可以集成Python调试器,我们就可以在IDE中断点调试代码了。那么当我们没有调试器的时候,这个库就可以很方便的帮助我们调试我们的代码了。下面我们就去见识一下这个库吧。
平常做网络相关开发的时候,会经常用到网卡的相关信息,那么此模块netifaces就可以很方便的获取如
ip
地址,MAC
地址等等信息,支持Windows
,Linux
和MacOS
.
glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,支持通配符操作,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。使用此模块可以很方便的筛选我们需要的文件。
平时都是在Windows下开发Qt程序,对于打包发布有各种方法,也是比较简单的。最近需要把程序在Mac下编译发布一版,网上的各种教程都是零零碎碎的,而且有的教程也是版本比较老的了,对于我用的Mac OS 10.15不太适用,经过一番google和尝试终于成功了,在此记录一下。