저는 프로그램을위한 메인을 작성하고 많은 오브젝트를 작성하고 작업자를 시작합니다. 내가 만들려는 객체의 일부를 전달할 수 있고이 메인에서 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()
그래서 그렇게하지 않는 이유는 무엇입니까? def run (self, obj1, obj2) : something_else.obj1 = obj1 # etc.'과 같이'run'을 정의함으로써 이것을 해결할 수 없다는 것이 무엇입니까? 좀 더 자세히 설명해 주시겠습니까? –
플라스크 서버에 전달하려는 객체에 대해 좀 더 자세히 설명해 주시겠습니까? 그 이유는 무엇입니까? 어떻게 든 flask.app.run()을 호출하려고하면 함수가 (kwargs 이외의) 인수를 취하지 않으므로 예제가 올바르지 않습니다. 표준 사용 예제는 다음을 참조하십시오. https://sourcegraph.com/github.com/mitsuhiko/flask/symbols/python/flask/app/Flask/run – beyang
플라스크의 전역 변수'g'를 사용하는 것이 좋습니다. –