有考网有考网合作机构>武汉培训学校>武汉洪山达内IT教育培训
武汉洪山达内IT教育培训
全国统一学习专线 8:30-21:00
位置:有考网 > 计算机类 > python开发 > > 超实用的10个python开发小技巧  正文

超实用的10个python开发小技巧

发布时间:2021-12-03 16:24:40来源:转载

时不时地,当我了解Python的新功能时,或者我发现其他一些人不知道该功能时,我会记下它。在过去的几周中,我较近了解或实现了一些有趣的功能-Stack Overflow这里有十个精巧的Python开发技巧,我敢肯定您从未见过。 浏览其中一些功能,以及每个功能的概要。小编整理了:超实用的10个python开发小技巧。

10个python开发小技巧

01.如何在运行状态下查看源代码?

查看该函数的源代码,我们通常使用IDE来完成。

如果没有IDE怎么办?

· 当我们想使用一个函数时,我们如何知道该函数需要接收哪些参数?

· 当我们在使用函数时遇到问题时,如何通过阅读源代码来解决问题?

目前,我们可以使用inspect而不是IDE来帮助您完成这些事情

检查模块提供了几个有用的功能,以帮助获取有关活动对象的信息,例如模块,类,方法,函数,回溯,框架对象和代码对象

02.查看包路径的较快方法

当使用import导入软件包或模块时,Python将在某些目录中查找,并且这些目录具有优先级顺序,通常我们将使用sys.path进行查看。

有没有更快的方法?

在这里我想介绍一种比上面更方便的方法,可以解决一行命令从输出中,您可以发现此列的路径将比sys.path(包含用户环境的目录)更完整。

03.将嵌套的循环写为一行

我们经常使用以下嵌套的循环代码

这里只有三个for循环,在实际编码中,可能会有更多的层。

这样的代码可读性很差,人们不想编写它,并且有一种更好的编写方法。

在这里,我介绍一种常用的编写方法,该方法使用itertools库实现更优雅和可读的代码。

04.如何使用打印输出日志

许多人喜欢使用打印来调试代码并记录程序的运行过程。

但是,打印只会将内容输出到终端,而不能保留到日志文件中,这不利于故障排除。

如果您热衷于使用打印来调试代码(尽管这不是较佳实践),请记录运行程序的过程,那么下面描述的打印用法可能对您有用。

在Python 3中将其打印为函数,因为它可以接收更多参数,所以函数本身变得更强大。

05.如何计算功能运行时间

计算一个函数的运行时间,你可以这样您会看到编写了几行代码来计算函数的运行时间。

有没有一种方法可以更方便地计算运行时间? 是的,使用称为timeit的内置模块

只需一行代码即可使用

06.使用内置的缓存机制来提率

缓存是一种存储定量数据以满足后续采集需求的方法,旨在加快数据采集的速度。

数据生成过程可能需要诸如计算,正则化和远程获取之类的操作。 如果同一数据需要多次使用,则每次重新生成都将浪费时间。

因此,如果将通过诸如计算或远程请求之类的操作获得的数据进行缓存,则将加速后续的数据获取需求。

为了达到这个要求,Python 3.2+为我们提供了一种易于实现的机制,而无需您编写这样的逻辑代码。

该机制是在functool模块的lru_cache装饰器中实现的。

07.在程序退出之前执行代码的提示

使用内置模块atexit,您可以轻松注册和退出功能。

无论您在哪里导致程序崩溃,它都会执行您已注册的功能。

08.如何关闭异常关联上下文?

当您处理异常时,由于处理不当或其他问题,当引发另一个异常时,抛出的异常还将携带原始异常信息。

再次阅读它,您现在一定会理解:)

09.实施类似延迟的呼叫

Golang中有一种延迟通话的机制。 关键字为defer,如下所示myfunc的调用将在函数返回之前完成,即使您在函数的第一行上编写了myfunc的调用,这也是延迟的调用。

10.如何流式读取大文件

使用with…open…可以从文件中读取数据,这是所有Python开发人员都非常熟悉的操作。

但是,如果使用不当,也会造成很大的麻烦。

例如,当您使用读取功能时,Python会将文件内容一次全部加载到内存中。 如果文件具有10 GB或更多,则计算机将消耗的内存非常大。

相关内容: python开发 python开发小技巧 武汉达内IT教育

推荐课程
同类文章
相关热词