我正在使用名为VectorCloud的Flask为Anki Vector机器人制作一个Web界面。 VectorCloud使用Anki SDK提供的代码通过wifi连接将命令发送到机器人。 SDK中包含一个名为“ remote_control.py”的Flask应用程序,我的目标是将remote_control.py应用程序与VectorCloud集成为界面上的另一个页面。
我的问题是:执行此操作的最佳/最简单/实用方法是什么?我尝试同时运行它们,并且只要更改端口号并在单独的控制台窗口中运行它们就可以了,但是如果我尝试从VectorCloud调用remote_control.py,则会得到err#88(我已经做了很多尝试我还尝试将相关代码复制/粘贴到VectorCloud中,发现这将是一个冗长乏味的逐点测试过程。我在这里没想到吗?
以下是文件结构的屏幕截图: VectorCloud file structure
答案 0 :(得分:0)
也许可以从SDK中派生remote_control.py并将其包装在基于REST的API中。在我看来,如果您希望在应用之间进行通信,那将是最好的方法。
答案 1 :(得分:0)
您可以使用Application Dispatching为他们提供不同的路径或子域:
from werkzeug.wsgi import DispatcherMiddleware
from VectorCloud import app as vc
from your_app import app as my_app
application = DispatcherMiddleware(my_app, {
'/vc': vc
})