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.IMOfoo.sysはモジュールによってエクスポートされるべきではないためですfoo

del sysの最後に追加できfoo.pyますが、これは悪い習慣と見なされますか? 残念ながら、同じことはできませんdel os

4

2 に答える 2

0

このままでいい。そうしないと、多数のインポートに依存する長いモジュールが作成され、メイン関数で必要なすべてのインポートを追跡できない可能性があります。foo.py のエクスポートsysos.

于 2013-06-20T01:04:57.053 に答える
0

本当に気になる場合import sys as _sysなど。

于 2013-06-19T22:50:51.947 に答える