我有两个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/