我想测试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/