1

假设我有一个简单的模块(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.os因为foo.sysIMO 它们不应该由 module 导出foo

我可以添加del sys到末尾foo.py,但这被认为是不好的做法吗?不幸的是,不能对del os.

4

2 回答 2

0

如果它真的困扰你,import sys as _sys等等。

于 2013-06-19T22:50:51.947 回答
0

这种方式很好。否则,您可能拥有依赖大量导入的长模块,并且无法跟踪主函数中所需的所有导入。我真的没有看到 foo.py 导出sysos.

于 2013-06-20T01:04:57.053 回答