小编Bre*_*tin的帖子

为什么Python protobuf消息的创建这么慢?

假设我有一条消息定义为test.proto

\n
message TestMessage {\n    int64 id = 1;\n    string title = 2;\n    string subtitle = 3;\n    string description = 4;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我使用 protoc 将其转换为 Python,如下所示:

\n

protoc --python_out=. test.proto

\n

时间PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python

\n
from test_pb2 import TestMessage\n\n%%timeit\ntm = TestMessage()\ntm.id = 1\ntm.title = 'test title'\ntm.subtitle = 'test subtitle'\ntm.description = 'this is a test description'\n
Run Code Online (Sandbox Code Playgroud)\n

6.75 \xc2\xb5s \xc2\xb1 152 ns per loop (mean \xc2\xb1 std. dev. of 7 runs, 100000 loops each)

\n

时间PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp

\n …

python protocol-buffers protoc protobuf-python

5
推荐指数
0
解决办法
2758
查看次数

路由到多个顶级和子域的 Flask 应用程序

我有一个应用程序需要多个域指向同一个应用程序并显示不同的数据,但我在所有域中也有相同的“管理”子域,它也根据域显示不同的数据。

一个例子是:

pinetree.com - displays information about pine trees
oaktree.com - displays information about oak trees

admin.pinetree.com - displays admin for managing pine trees
admin.oaktree.com - displays admin for managing oak trees
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现您需要SERVER_NAME在 Flask 配置中写入(域名)才能在 Flask 中使用子域,但是由于我有许多不同类型的具有唯一域的树,并且一直在添加新树,我不知道如何使用该功能。

此外,我已经看到 GAE flexible 没有多租户,这是我最初想到的在 GAE 上管理多个域的方法。

python google-app-engine flask

2
推荐指数
1
解决办法
2624
查看次数