我们将介绍Python解释器本身提供的4个小工具。这些小工具在笔者的日常工作中经常会用到,减少了各种时间的浪费,但也很容易被大家忽视。每当有新同事看到我这么用,我都忍不住感叹,原来Python隐藏了这么好用的功能。下面就来看看Python自带的几个小工具吧。1、1秒启动下载服务器在我们的工作中,时不时会有这样的需求:给其他同事传文件。给同事传文件并不是一件很繁琐的工作,现在的聊天工具都支持传文件。但是还有一种情况,如果我们需要传输的文件比较多,操作起来会比较麻烦。另外,如果文件是上传给远程服务器上的同事,需要先将文件从远程服务器下载到本地,再通过聊天工具传递给同事。或者,您不清楚要将哪些文件发送给您的同事,因此您需要来回沟通。沟通的时间成本比较高,会降低工作效率。这时,你需要一个更高效的方法。这时候如果知道Python内置了下载服务器,效率就可以明显提高。例如:你的同事希望你上传的文件位于某个目录下,那么你可以进入这个目录,然后执行以下命令启动一个下载服务器:在Python3中,由于系统库的重组,所以,使用方式会有所不同:执行上面的命令会在当前目录下启动一个文件下载服务器,默认打开8000端口。这时候你只需要告诉同事IP和端口,让他们自己操作,非常方便高效。例如:我在我服务器的`~/temp`目录下启动了一个下载服务器:用浏览器访问Python启动的下载服务器,可以看到类似FTP下载的界面。这个时候直接点击文件就可以下载了,减少了大家的沟通成本。从工作原理上看,执行上述命令只是启动了一个Python内置的web服务器。如果当前目录下有名为index.html的文件,则默认显示该文件的内容;如果当前目录下没有该文件,则默认显示当前目录下的文件列表,也就是下载你看到的服务器。2.字符串转JSONJSON是一种轻量级的数据交换格式,既便于人类读写,也便于机器解析和生成。由于JSON的诸多优点,在各种系统中得到了广泛的应用,所以我们经常会有将JSON字符串转换为JSON对象的需求。例如:在笔者的工作过程中,我们的系统会调用底层服务的API,而底层服务的API一般会以JSON格式返回。为了方便问题跟踪,我们会将API返回的JSON转换成字符串记录在日志文件中。当需要分析问题时,可能需要在日志文件中提取JSON字符串进行分析。这时候就需要将一个JSON字符串转换成一个JSON对象,方便阅读。这个需求很常见,用搜索引擎搜索“JSON”,搜索结果的第一项就是“在线JSON格式化工具”。除了打开浏览器使用在线JSON格式化工具,我们还可以使用命令行终端的Python解释器来解析JSON字符串,如下图:使用命令行解释器解析JSON非常方便string,并且,为了方便阅读,工具会自动对转换后的结果进行对齐和格式化,如下:3、检查第三方库是否安装正确安装完Python的第三方库后,如何确认库是否正确是否已正确安装?这个问题的答案很简单,导入试试,如果导入没有报错,就认为安装成功了。验证Python的第三方库是否安装成功,本身就是一件很简单的事情。但是,如果我们使用脚本来自动部署大量的服务器,我们应该如何验证第三方库是否安装成功呢?肯定不可能每台服务器都登录验证。这时我们可以使用Python解释器的`-c`参数快速执行import语句如下:使用这种验证方式不仅比交互式验证更高效,而且效率更高。重要的是能够在脚本中实现对远程服务器的验证操作。4.使用Python解压zip压缩包如果你是有工作经验的工程师,肯定遇到过Linux下需要解压zip格式压缩包的情况。在Linux下,tar命令一般用于创建和读取压缩包,但是tar命令不支持zip格式的压缩包。要想阅读zip格式的压缩包,需要用到unzip,而大多数操作系统都没有安装unzip,所以Linux下每次都要解压zip格式的压缩包会很麻烦。除了安装解压工具和编写Python脚本解压zip格式的压缩包外,还可以使用zipfile模块提供命令行界面。以后可以在Linux下使用Python命令创建和解压zip格式的压缩包。zipfile模块提供的命令行界面包含以下选项:-l显示zip存档中的文件列表-c创建zip存档-e提取zip存档-t验证文件是否为有效zip格式化压缩包以下命令使用Python的zipfile模块提供的命令行界面来创建、查看和提取zip格式的压缩包:使用这几个Python内置的工具可以使你的工作效率提高一倍摘要:本文介绍了4个内置的-Python中的小工具,希望对你有所帮助,提高你的工作效率。
