一日一技:如何让自己的工具函数在 Python 全局可用?

谢乾坤|青南 at 
我们在开发 Python 项目的时候,经常会写一些工具函数。为了在项目里面多个.py 文件中使用这个工具函数,就不得不在多个地方都导入它,非常麻烦。例如下面这个例子:在 A.py 和 C.py 文件都要使用 clean_msg 这个工具函数,那么他们就都要从 util.py 中导入 clean_msg。这似乎理所当然。但今天我在看 icecream/builtins.py 源代码的时候,突然发现了一个高级用法,可以让我们使用工具函数的时候,就像使用 Python 的 print 函数一样,不用导入,而是直接使用。我们先来看看效果:大家注意 A.py 和 C.py,我并没有导入 clean_ms……