module - python 模块最佳实践

  显示原文与译文双语对照的内容
0 0

假设我有一个简单的模块( foo.py ),如下所示:


import os
import sys

THIS_IS_A_CONSTANT = sys.path

def this_is_a_function():
 print os.name()

现在,假设我是 import foo 。 现在,我将拥有以下内容:


>>> dir(foo)
['THIS_IS_A_CONSTANT', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'os', 'sys', 'this_is_a_function']

对于我来说,它是分散的和烦人的,我可以访问 foo.osfoo.sys,因为他们不应该通过模块 foo 导出。

我可以在 foo.py的末尾添加 del sys,但这是错误的实践? 不幸的是,del os 不能做同样的事情。

时间: 原作者:

0 0

如果真的让你烦恼的话 import sys as _sys 如此等等.

原作者:
0 0

这样做是很好的。否则,你可以长的模块来依赖大量导入,而不跟踪主函数中所需的所有导入。 我没有看到 foo.py 导出 sysos的任何问题。

原作者:
...