How can avoid loading particular variable from module in python
(我已经签出python在类中是否有"private"变量?--它询问的是类而不是模块。因此,答案不包括
考虑一下,有一个名为
例如:
1 2 | # x.py y=10 |
然后我们在其他模块中使用它:
1 2 | import x print x.y |
如何避免从模块x.py访问x.y?
如果执行
一种方法是用前导下划线标记"内部"实体,以提示用户它们不是用于外部的。对于您导入的其他模块的引用来说,这是不必要的,因为指导原则明确禁止外部使用它们(唯一的例外是,如果引用的模块以正常方式无法访问)。
但是,在执行
在正常使用中,
Quoth https://docs.python.org/3/reference/import.html模块缓存:
During import, the module name is looked up in sys.modules and if
present, the associated value is the module satisfying the import, and
the process completes. However, if the value is None, then an
ImportError is raised. If the module name is missing, Python will
continue searching for the module.
这一直是解释器的一个特性,至少可以追溯到2.7版,可能更早。
对于您的具体问题,没有变量