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

栏目: IT技术 · 发布时间: 4年前

内容简介:你可以使用Python中的youtube-dl模块轻松下载YouTube视频(以及来自许多其他网站的视频)。首先让我们使用pip安装模块。安装后,你可以使用以下单行命令直接从终端或命令提示符下载视频:

Python实用技巧,你不知道的7个好玩的 <a href='https://www.codercto.com/topics/20097.html'>Python</a> 技巧

1. 使用youtube-dl下载YouTube视频

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

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

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

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

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

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

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

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

2. 使用Colorama将颜色添加到控制台输出

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

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

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

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

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

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

Style.RESET_ALL显式重置前景,背景和亮度。但是,Colorama会在程序退出时自动执行此重置。

3. 使用pdb调试代码

Python有自己的内置调试器-pdb。调试器是一种非常有用的工具,可以帮助 程序员 逐行检查变量和程序执行情况。关于pdb的好处是它包含在标准Python库中。因此,可以在安装Python的任何计算机上使用此功能。有几种方法可以调用pdb调试器:

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

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

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

4. 使用PyInstaller将Python代码转换成可执行文件

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

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

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

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

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

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

Pyinstaller与大多数第三方软件包兼容,例如Django,NumPy,Matplotlib,SQLAlchemy,Pandas,Selenium等。

5. 使用tabulate打印出漂亮的2D列表

很多时候,用Python处理表格输出在后面会很麻烦。这就需要tabulate来进行救场的时候了。它可以将你的输出从“输出对我来说就像象形文字” 到“哇,这象形文字变得很漂亮!”。最后一部分可能有点夸张,但最重要的是,它将提高输出的可读性。首先,使用pip安装它。

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

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

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

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

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

tabulate支持以下数据类型:

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

这是适用于字典的示例。

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

它打印出了漂亮的字典:

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

6. 使用tqdm制作进度条

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

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

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

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

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

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

7. 使用ptpython扩展标准Python外壳

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

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

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

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

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

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

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

【责任编辑:赵宁宁 TEL:(010)68476606】


以上所述就是小编给大家介绍的《Python实用技巧,你不知道的7个好玩的Python技巧》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

娱乐至死

娱乐至死

[美] 尼尔·波兹曼 / 章艳 / 广西师范大学出版社 / 2011-6 / 29.80元

《娱乐至死》是对20世纪后半叶美国文化中最重大变化的探究和哀悼:印刷术时代步入没落,而电视时代蒸蒸日上;电视改变了公众话语的内容和意义;政治、宗教、教育和任何其他公共事务领域的内容,都不可避免的被电视的表达方式重新定义。电视的一般表达方式是娱乐。一切公众话语都日渐以娱乐的方式出现,并成为一种文化精神。一切文化内容都心甘情愿地成为娱乐的附庸,而且毫无怨言,甚至无声无息,“其结果是我们成了一个娱乐至死......一起来看看 《娱乐至死》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试