我有两个python脚本Module1.py & Module2.py

Module1.py具有以下代码

class Module1(object):

    import clr

    def __init__(self):
        return None

    def foo(self):
        return None


Module2.py是我要导入Module1.py的位置,所以当我导入Module1.py时,这就是我得到的



所以当我使用Module1.py的instance(module)时,它在Intellisence窗口上显示了两个项目,即clr和foo,现在我的问题是,是否可以在Module1.py之外隐藏或限制clr模块功能?

最佳答案

您可以将导入限制为仅导入某些功能:

from X import a, b, c


您也可以将模块导入受保护的变量:

X = __import__(‘X’)


注意:然后,您可以定义访问此受保护变量的函数,并仅返回您指定的信息。

请参阅此页面以获取更多信息:

http://effbot.org/zone/import-confusion.htm

关于python - 如何在Python中隐藏或限制导入的模块功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28151745/

10-11 05:05