2013-10-12 3 views
0

저는 프로그램을위한 메인을 작성하고 많은 오브젝트를 작성하고 작업자를 시작합니다. 내가 만들려는 객체의 일부를 전달할 수 있고이 메인에서 rest_server를 시작할 수 있기를 원합니다. 같은 뭔가를 찾고 예를 들어오브젝트를 파이썬 플라스크 서버에 전달하십시오.

, ...

EDIT 더 나은 예
주요 프로그램 :

from restserver import launchclass 

rest = launchclass(object1, object2...) 
rest.launch() 

오브젝트 1 일부 개체가 나는에 object2 만든있다 내 나머지 부분에서 사용할 파이썬 프로그램의 다른 부분.

restserver :

class HelloWorld(Resource): 
    def __init__(self, object1, object2): 
     self.obj1 = object1 
     self.obj2 = object2 

    def get(self): 
     return self.object1.hello() 

class launchclass(): 
    def __init__(self, object1, object2): 
     self.obj1 = object1 
     self.obj2 = object2 

    def launch(self): 
     api.add_resource(HelloWorld, 'www.api.com/helloworld', obj1, obj2)??? 
     app.run() 
+0

그래서 그렇게하지 않는 이유는 무엇입니까? def run (self, obj1, obj2) : something_else.obj1 = obj1 # etc.'과 같이'run'을 정의함으로써 이것을 해결할 수 없다는 것이 무엇입니까? 좀 더 자세히 설명해 주시겠습니까? –

+0

플라스크 서버에 전달하려는 객체에 대해 좀 더 자세히 설명해 주시겠습니까? 그 이유는 무엇입니까? 어떻게 든 flask.app.run()을 호출하려고하면 함수가 (kwargs 이외의) 인수를 취하지 않으므로 예제가 올바르지 않습니다. 표준 사용 예제는 다음을 참조하십시오. https://sourcegraph.com/github.com/mitsuhiko/flask/symbols/python/flask/app/Flask/run – beyang

+0

플라스크의 전역 변수'g'를 사용하는 것이 좋습니다. –

답변

-2

당신은 SQL 서버 2012를 사용하여 시도 적이 있습니까? BizSpark를 사용하여 무료 라이센스를 얻을 수 있다고 생각합니다. 이는 데이터 주변의 대부분의 문제에 대한 해답입니다. 나중에 다른 언어에서 읽을 수있는 테이블에 저장할 수있는 저장 프로 시저를 만드는 것이 좋습니다.

+0

SQL Server에 추가하려는 이유는 무엇입니까? 파이썬으로 그 모든 것이 이미 오브젝트를 플라스크로 전달하는 방법이 될 것이라고 생각합니다. 위의 더 좋은 예를 제공하십시오. – postelrich

관련 문제