24

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

 3 years ago
source link: http://developer.51cto.com/art/202007/620782.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
BNvaqey.jpg!web

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

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

BVvYf2M.jpg!web

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

6e035a2f5bc0647be3b55e42c679d017.jpeg

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

AzQvair.jpg!web

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

yEVZjum.jpg!web

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

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

F7Fvmin.jpg!web

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

qYV7FfB.jpg!web

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

ruqeQbn.jpg!web

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

3. 使用pdb调试代码

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

VVFraaY.jpg!web

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

2umqInA.jpg!web
iQrm637.jpg!web

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

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

9ff0557ae80dda5f801f9888b3464070.jpeg

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

qU7RFrR.jpg!web

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

1c0c5580eeafc930998649ec5ad320d9.jpeg

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

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

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

54262e1088e25996e72d71f498e539d5.jpeg

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

aiaeAr3.jpg!web

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

qEBvmyZ.gif

tabulate支持以下数据类型:

3iIJrqN.jpg!web

这是适用于字典的示例。

JVjiya2.jpg!web

它打印出了漂亮的字典:

RRvEZfM.jpg!web

6. 使用tqdm制作进度条

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

42149408cf5f882f0ee2dc0cc56f338f.jpeg

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

MNviIrQ.gif

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

ERviIvN.gif

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

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

eYRr6zz.jpg!web

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

fmeYN3Z.jpg!web

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

vAnqIn3.gif

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK