반응형
모듈 / 클래스를 처음 가져올 때 시간이 많이 걸리는 작업이 있다고 가정 해 보겠습니다. 이 기능은 전달 된 변수에 따라 다릅니다. 모듈 / 클래스가로드 될 때만 수행하면됩니다. 그런 다음 클래스의 모든 인스턴스가 결과를 사용할 수 있습니다.
예를 들어 rpy2를 사용하고 있습니다.
import rpy2.robjects as robjects
PATH_TO_R_SOURCE = ## I need to pass this
robjects.r.source(PATH_TO_R_SOURCE, chdir = True) ## this takes time
class SomeClass:
def __init__(self, aCurve):
self._curve = aCurve
def processCurve(self):
robjects.r['someRFunc'](robjects.FloatVector(self._curve))
작업을 수행하기 위해 호출하는 모듈 수준 함수를 만드는 데 멈춰 있습니까?
import someClass
someClass.sourceRStuff(PATH_TO_R_SOURCE)
x = someClass.SomeClass([1,2,3,4])
etc...
해결 방법
모듈 초기화 기능을 갖는 것은 전례가 없습니다. Pygame은 sdl 초기화 함수에 대해 수행합니다. 네, 최선의 방법은 아마도
import someModule
someModule.init(NECESSARY_DATA)
x = someModule.someClass(range(1, 5))
참조 페이지 https://stackoverflow.com/questions/3720740
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 CSV에서 배열로 변환 (0) | 2020.11.04 |
---|---|
파이썬에서 추상 클래스와 인터페이스의 차이점 (0) | 2020.11.04 |
파이썬 Pip - Fatal error in launcher: Unable to create process using '"' (0) | 2020.11.03 |
파이썬 서버에서 지원하지 않는 SMTP AUTH 확장 (0) | 2020.11.03 |
파이썬 Visualize MNIST dataset using OpenCV or Matplotlib/Pyplot (0) | 2020.11.03 |
댓글