我正在爲我的程序編寫主程序並創建一堆對象並啓動工作人員。我希望能夠傳遞一些我正在創建的對象,並從這個main中啓動我的rest_server。將對象傳入python瓶服務器
例如,希望做類似...
EDIT更好的例子
主程序:
from restserver import launchclass
rest = launchclass(object1, object2...)
rest.launch()
其中object1和對象2是一些對象,我在創建我希望在我的休息服務器中使用我的Python程序的其他部分。
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()
那麼爲什麼不這樣做呢?什麼是你需要的,你不能通過像這樣定義'run'來解決這個問題:'def run(self,obj1,obj2):something_else.obj1 = obj1#etc.'?你可以添加更多的細節? –
您能否詳細說明您嘗試傳入燒瓶服務器的對象,爲什麼?如果你想以某種方式調用flask.app.run(),你的示例是不正確的,因爲該函數不接受任何參數(除了kwargs)。對於規範的用法示例,您可以嘗試查看:https://sourcegraph.com/github.com/mitsuhiko/flask/symbols/python/flask/app/Flask/run – beyang
我建議使用flask的全局變量'g'。 –