发布时间: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培训课程主要学什么?
济南火星时代python培训课程怎么样?
无锡达内Python开发培训班口碑好吗?
Python开发常用的十大工具
杭州哪个python培训班好?