我想测试python中是否存在模块?但是似乎没有直接的解决方案,所以我写了一个如下的函数:

vim

我希望每次打开python交互式界面时,我都可以输入

test_module(module_name)


从而检查模块是否存在。

那么如何使此功能像内置函数一样达到目标呢?

谢谢!

最佳答案

您可以将其添加到__builtin__ module

import __builtin__


def test_module(module_name):
    # do something here


__builtin__.test_module = test_module


在Python 3中,该模块改为称为builtins

如果希望每次打开Python解释器时都运行此程序,则可以在usercustomize.py location中创建一个USER_SITE模块;它将在您每次运行Python时导入。

但是,在扩展内置组件时要小心。在其中添加名称可以使所有Python代码在全局范围内访问它们,如果任何此类代码意外或故意使用了test_module应在其上引发NameError的地方,则现在使用您的自定义函数。

最好将这些内容放入专用模块中,然后仅在实际需要该功能时才导入。显式胜于隐式。

关于python - 如何使python函数作为内置函数或类似函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22918521/

10-12 22:13
查看更多