我有一个简单的web.py网络服务器。在对Web服务器发出POST请求后,我想修改我在main()
中创建的对象。但我无法弄清楚如何将变量注入网络服务器,以便index
类可以访问它。
这是我的代码:
import web
import multiprocessing
class index:
def POST(self):
# modify 'obj' instance of MyObject from main()
class MyWebApp(web.application):
def run(self, port=8080, *middleware):
func = self.wsgifunc(*middleware)
return web.httpserver.runsimple(func, ('0.0.0.0', port))
urls = ( '/', 'index' )
app = MyWebApp(urls, globals())
def launchWebApp(_port=8080):
app.run(port=_port)
def main():
obj = MyObject()
port=36011
p = multiprocessing.Process(target=launchWebApp, args=(port,))
p.start()
if __name__ == "__main__":
main()
如何obj
可以访问index::POST
?
答案 0 :(得分:2)
你无法真正“传递”它,但是你可以将require("./colors.less");
全局化,或者你可以将它附加到//colors.less
@aqua: #5CBFBF;
@aquadark: #1C939B;
@mediumgray :#d1d2ce;
@blue :#376784;
,这也是(也)全局的。例如。
obj