의 난과 같이 간단한 모듈 (foo.py
)가 있다고 가정 해 봅시다 :파이썬 모듈 모범 사례
import os
import sys
THIS_IS_A_CONSTANT = sys.path
def this_is_a_function():
print os.name()
이 그 I import foo
을 가정합니다. 지금은 다음과 같은 것이다 : 나에게
>>> dir(foo)
['THIS_IS_A_CONSTANT', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'os', 'sys', 'this_is_a_function']
를, 그것은 산만 내가 foo.os
그들이 모듈 foo
반출해서는 안 IMO 때문에 foo.sys
에 액세스 할 수 있는지 고민 거리다.
foo.py
끝 부분에 del sys
을 추가 할 수 있지만 이는 잘못된 것으로 간주됩니까? 불행히도 del os
에 대해서도 같은 작업을 수행 할 수 없습니다.
저는 실제로 이것을 선호합니다. foo를 반입하는 메인 모듈이 os 나 sys를 필요로하지 않는 경우, 거기에 반입 할 필요가 없습니다. – imagineerThat