본문 바로가기
파이썬

파이썬 가져올 때 변수 전달

by º기록 2020. 11. 3.
반응형

모듈 / 클래스를 처음 가져올 때 시간이 많이 걸리는 작업이 있다고 가정 해 보겠습니다. 이 기능은 전달 된 변수에 따라 다릅니다. 모듈 / 클래스가로드 될 때만 수행하면됩니다. 그런 다음 클래스의 모든 인스턴스가 결과를 사용할 수 있습니다.

예를 들어 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

 

 

반응형

댓글