특정 클래스의 객체가 호출 될 때만 가져올 모듈을 가져 오려고합니다. 예를 들어 :파이썬 모듈을 하나의 클래스로만 가져 오기
class One(object):
try:
import OneHelper
except ImportError:
pass
def __init__(self):
# this function doesn't use OneHelper
...
def blah(self):
# this function does
OneHelper.blah()
이는 One.blah()
함수가 호출되는 NameError: global name 'OneHelper' is not defined
됩니다. 지금까지 제가 발견 한 유일한 사실은 그것을 사용하는 실제 함수로 모듈을 가져 오는 것입니다. 그래서 :
class One(object):
def __init__(self):
# this function doesn't use OneHelper
...
def blah(self):
try:
import OneHelper
except ImportError:
pass
# this function does
OneHelper.blah()
그러나 나는 그것을 사용할 각 기능, 나는 그것이 전체 클래스에 사용할 수있게하려면에 모듈을 수입하고 싶지 않지만, 만 인스턴스의 경우 그 클래스는 인스턴스화됩니다. 죄송 합니다만 충분히 명확하지 않은 경우 ...
인스턴스화 된 클래스를 가져온 다음 다른 함수 내에서 함수를 호출하는 함수를 만들 수 있습니다. 어쩌면 작은 해결 방법. –