如何在Python中隐藏或限制导入的模块功能

时间:2015-01-26 14:13:38

标签: python python-module

我有两个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时,这就是我得到的内容

enter image description here

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

1 个答案:

答案 0 :(得分:0)

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

from X import a, b, c

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

X = __import__(‘X’)

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

有关详细信息,请参阅此页:

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