CPU|Python实用技巧,你不知道的7个好玩的Python技巧

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

【CPU|Python实用技巧,你不知道的7个好玩的Python技巧】CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片

CPU|Python实用技巧,你不知道的7个好玩的Python技巧

文章图片



1)使用youtube-dl下载YouTube视频
你可以使用Python中的youtube-dl模块轻松下载YouTube视频(以及来自许多其他网站的视频) 。 首先让我们使用pip安装模块 。

安装后 , 你可以使用以下单行命令直接从终端或命令提示符下载视频:

另外 , 由于youtube-dl具有Python绑定 , 因此你可以创建Python脚本以编程方式执行相同操作 。 你可以使用所有链接创建列表 , 并使用下面的快捷脚本下载视频 。

使用此模块 , 你不仅可以下载视频 , 还可以轻松下载整个播放列表 , 元数据 , 缩略图 , 字幕 , 注释 , 描述 , 音频等 。 实现此目的最简单的方法是将一堆参数添加到字典中 , 然后将其传递给YoutubeDL对象构造函数 。 在下面的示例代码中 , 我创建了ydl_options带有一堆参数的字典 , 并将其传递给构造函数 。

2)使用Colorama将颜色添加到控制台输出
Colorama是一个漂亮的跨平台模块 , 可为控制台输出添加颜色 。 让我们使用pip安装它 。

以下是使用Colorama的示例代码:

上面的代码发生以下输出结果:

Style.RESET_ALL显式重置前景 , 背景和亮度 。 但是 , Colorama会在程序退出时自动执行此重置 。
3)使用pdb调试代码
Python有自己的内置调试器-pdb 。 调试器是一种非常有用的工具 , 可以帮助程序员逐行检查变量和程序执行情况 。 关于pdb的好处是它包含在标准Python库中 。 因此 , 可以在安装Python的任何计算机上使用此功能 。 有几种方法可以调用pdb调试器:

这是Python 3.8上的示例代码 , 该代码使用breakpoint()函数调用pdb。


4)使用PyInstaller将Python代码转换成可执行文件
很少有人知道这一点 , 但是你可以将Python 脚本转换为独立的可执行文件 。 这样做最大的好处是 , 你的Python脚本/应用程序可以在未安装Python(和任何第三方程序包)的计算机上运行 。 PyInstaller几乎可以在所有主流平台上运行 , 包括Windows , GNU / Linux , Mac OS X , FreeBSD , Solaris和AIX 。 在pip中使用以下命令安装它:

然后 , 转到程序所在的目录并运行:

这会生成可执行文件并将其放置在名为的子目录中dist 。 PyInstaller提供了许多可自定义的选项 。

Pyinstaller与大多数第三方软件包兼容 , 例如Django , NumPy , Matplotlib , SQLAlchemy , Pandas , Selenium等 。
5)使用tabulate打印出漂亮地2D列表
很多时候 , 用Python处理表格输出在后面会很麻烦 。 这就需要tabulate来进行救场的时候了 。 它可以将你的输出从“输出对我来说就像象形文字” 到“哇 , 这象形文字变得很漂亮!” 。 最后一部分可能有点夸张 , 但最重要的是 , 它将提高输出的可读性 。 首先 , 使用pip安装它 。

这是一个使用制表将2D列表打印为表格的简单代码段:

下面的GIF显示了不带表格的上面代码的输出外观 。 猜测两个输出中的哪个更易读 。

tabulate支持以下数据类型:

这是适用于字典的示例 。

它打印出了漂亮地字典:

6)使用tqdm制作进度条
TQDM库使你可以为Python和CLI创建快速地可扩展地进度条 。 你需要先使用pip安装模块:

使用几行代码 , 让你可以将智能进度栏添加到Python脚本中 。

TQDM可在所有主流平台上运行 , 例如Linux , Windows , Mac , FreeBSD , NetBSD , Solaris / SunOS 。 不仅如此 , 它还可以无缝集成在任何控制台中 , GUI和IPython / Jupyter中 。

7)使用ptpython扩展标准Python外壳
如果你一直想知道为什么我的Python shell比你的“性感” , 那是因为我一直在使用自定义Python shell 。 此自定义Python外壳ptpython对标准Python外壳进行了很多增强 。 基本上 , 如果标准的Python shell和ptpython是双胞胎 , 则后者将是两个兄弟姐妹中更漂亮(也更成功)的兄弟 。 你可以通过pip安装ptpython 。

安装后 , 可以通过ptpython在标准外壳中键入来调用它 。 它在标准外壳程序上具有多个功能 。 展示:

在下面的GIF中 , 你可以看到功能1和3在起作用 。

希望你喜欢这篇文章 , 并在此过程中学到一些新的东西 。 你有什么好玩的技巧吗?与其他开发者分享吧 。


    推荐阅读