小编gez*_*nta的帖子

AttributeError:协议消息对象中的复合字段"task"不允许赋值

我正在使用协议缓冲区python lib来发送数据,但它有一些问题,所以

Traceback (most recent call last):
  File "test_message.py", line 17, in <module>
    ptask.task = task
  File "build\bdist.win32\egg\google\protobuf\internal\python_message.py", line
513, in setter
AttributeError: Assignment not allowed to composite field "_task" in protocol message object.
Run Code Online (Sandbox Code Playgroud)

src如下:

原型文件:

message task {
    required int32 id = 1;
    required string msg = 2;
}

message task_info {
    required task task = 1;
}
Run Code Online (Sandbox Code Playgroud)

python代码:

task = yacc.task()
task.id = 1000
task.msg = u"test"
ptask = yacc.task_info() 
ptask.task = task # this line happen the …
Run Code Online (Sandbox Code Playgroud)

python protocol-buffers

28
推荐指数
3
解决办法
2万
查看次数

如何在Windows的github中删除未同步的提交?

我有两个使用GitHub(Windows)的未同步提交,但现在不想提交它们.我怎样才能还原或丢弃它们?

截图

github github-for-windows

22
推荐指数
3
解决办法
3万
查看次数

如何使用包名运行java类

我有两个java类如下:

1.

class App1 {
    public static void main(String[] args) {
        System.out.println("App1 hello world...");
    }
}
Run Code Online (Sandbox Code Playgroud)

2.

package java.java.package1;    
class App2 {
    public static void main(String[] args) {
        System.out.println("App2 hello world...");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,我编译并运行它们,结果如下:

D:\javaTest>javac App1.java

D:\javaTest>javac App2.java
Run Code Online (Sandbox Code Playgroud)

那么如何运行App2类呢?

java

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