OK를로드, 그래서 설명해 주시기 바랍니다 :프로그래밍 내 상황이 조금 복잡하다, 파이썬 모듈/기능을
- 내 주요 응용 프로그램은
- 목표 - C/코코아 (OS X의) 형식의 기본 응용 프로그램입니다 이것은 내가 특정 스크립트를 실행하는 "다리"로 사용하고 코드입니다 파이썬 "플러그인"파이썬 프레임 워크
의
from Foundation import *
from AppKit import *
import imp
import sys
class ppPluginBridge(NSObject):
@classmethod
def loadModuleAtPath_functionName_arguments_documents_(self, path, func, args,docs):
f = open(path)
try:
mod = imp.load_module('plugin', f, path, (".py", "r", imp.PY_SOURCE))
realfunc = getattr(mod, func, None)
if realfunc is not None:
realfunc(*tuple(args))
except Exception as e:
docs.showConsoleError_('%s' % e)
finally:
f.close()
return NO
return YES
이 함수는 path
에서 스크립트를 가져 와서로드/실행합니다.
필자가 원하는 것은 파이썬 클래스/함수/모듈을 최종 스크립트 (외부 적으로 또는 바람직하게는 - 내 ppPluginBridge.py
파일에 선언)에서 자동으로 사용할 수있게 만드는 것입니다.
어떻게 할 수 있습니까?
(!) 참고 : 파이썬에서 내 경험 최소한의 - 저 너무, 베어! :-)
참고 : ['finally : ... return NO'] (http://ideone.com/91kZPH)는 함수가 항상 'NO'를 반환한다는 것을 의미합니다. – jfs