扫码阅读
手机扫码阅读

实用干货:99%的人都不知道的一个Python技巧!

289 2024-08-23

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:实用干货:99%的人都不知道的一个Python技巧!
文章来源:
测试开发技术
扫码关注公众号

课程通知:全栈测试开发实战指南更新

本通知提醒学员们关于全栈测试开发技能实战指南(第3期)的最新更新,特别是Python编程模块的课程内容。不论学员是零基础还是有基础,均适合参加。

Python开发技巧分享

本文分享了如何让Python中的公共函数全局可用的实用技巧。在Python中,通常会将不同功能的代码分散在不同的模块(.py文件)中。例如,存在一个名为common.py的公共模块,它包含了一个统计函数运行时间的装饰器函数。

常规的模块调用方法

在常规情况下,若其他模块需要使用common.py中的函数,会使用from xxx import xxx的方式进行调用。例如web_app.py调用common.py中的装饰器函数。但这种方法在多个模块需要调用同一函数时会导致代码重复,降低效率。

高级的模块调用方法

本文介绍了一种高级调用方法,可以让自定义的Python函数像内置函数一样使用,无需导入即可直接调用。Python的builtins内建模块提供了这种可能性。通过在项目入口文件main.py中导入common.py的函数,并使用setattr将其设置为builtins模块的属性,使得该函数成为"内置函数"。这样,在任何.py文件中都可以直接使用这些全局名称注册的函数,如同使用print一样简单。

结论

通过设置自定义函数为builtins模块的属性,可以实现全局调用,避免了在多个模块中重复导入相同代码的繁琐,提高了开发效率。文章鼓励读者收藏这个高级用法,并尝试应用到实际开发中。

文章最后呼吁读者点赞、转发、收藏,并推荐了更多相关阅读材料。

想要了解更多内容?

查看原文:实用干货:99%的人都不知道的一个Python技巧!
文章来源:
测试开发技术
扫码关注公众号