小编Tob*_*ins的帖子

循环遍历Python中的Protocol Buffers属性

我想帮助递归循环遍历协议缓冲区消息中包含的所有属性/子对象,假设我们不知道它们的名称,或者有多少.

例如,从google网站上的教程中获取以下.proto文件:

  message Person {
    required string name = 1;
    required int32 id = 2;
    optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  repeated PhoneNumber phone = 4;
}
Run Code Online (Sandbox Code Playgroud)

并使用它...:

person = tutorial.Person()
person.id = 1234
person.name = "John Doe"
person.email = "jdoe@example.com"
phone = person.phone.add()
phone.number = "555-4321"
phone.type = tutorial.Person.HOME
Run Code Online (Sandbox Code Playgroud)

鉴于 …

python buffer attributes protocols elements

13
推荐指数
1
解决办法
9387
查看次数

反映docker容器中的代码更改

我有一个基本的hello world Node应用程序写在express上.我刚刚通过在应用程序根目录中创建一个基本的dockerfile来使这个应用程序停靠.我创建了一个docker镜像,然后运行该图像以在正在运行的容器中运行它

# Dockerfile
FROM node:0.10-onbuild
RUN npm install
EXPOSE 3000
CMD ["node", "./bin/www"]

sudo docker build -t docker-express
sudo docker run --name test-container -d -p 80:3000 docker-express
Run Code Online (Sandbox Code Playgroud)

我可以访问Web应用程序.我的问题是..当我对我的应用程序进行代码更改时,例如将'hello world'更改为'hello bob',我的更改不会反映在正在运行的容器中.

更新容器中的更改有什么好的开发工作流程?当然,我不应该在每次更改后删除和重建图像?

谢谢 :)

express docker

5
推荐指数
1
解决办法
1754
查看次数

标签 统计

attributes ×1

buffer ×1

docker ×1

elements ×1

express ×1

protocols ×1

python ×1