草庐IT

test-protobuf

全部标签

python - Keras 中的 x_train 和 x_test 有什么区别?

我看过一些教程,以深入了解Keras,以使用卷积神经网络进行深度学习。在教程(以及Keras的官方文档)中,MNIST数据集是这样加载的:fromkeras.datasetsimportmnist(x_train,y_train),(x_test,y_test)=mnist.load_data()但是,没有解释为什么我们有两个数据元组。我的问题是:什么是x_train和y_train以及它们与它们的x_test和y_test有何不同同行? 最佳答案 训练集是用于训练模型的数据集的子集。x_train是训练数据集。y_train是x_

python - 回滚事务不适用于 py.test 和 Flask

我正在使用py.test来测试我的Flask应用程序,但我收到了IntegrityError,因为我在两个不同的测试中创建了相同的模型。我正在使用postgreSQL9.3.5和Flask-SQLAlchemy1.0。编辑我已经用JeremyAllen的回答更新了我的sessoinfixture,它修复了很多错误。但是,当我使用用户fixture时,似乎仍然会出现IntegrityErrors错误EIntegrityError:(IntegrityError)duplicatekeyvalueviolatesuniqueconstraint"ix_users_email"EDETAIL

Python:复杂的列表理解,其中一个变量依赖于另一个变量(x for x in t[1] for t in tests)

我想做这样的事情:all=[xforxint[1]fortintests]测试看起来像:[("foo",[a,b,c]),("bar",[d,e,f])]所以我想得到结果all=[a,b,c,d,e,f]我的代码不工作,Python说:UnboundLocalError:localvariable't'referencedbeforeassignment有什么简单的方法可以做到这一点吗? 最佳答案 它应该反过来工作:all=[xfortintestsforxint[1]] 关于Pytho

python - 在 Python 中访问未知类型的 Protobuf 消息字段

假设我有2个Protobuf-Messages,A和B。它们的整体结构相似,但不完全相同。因此,我们将共享的内容移出到我们称为Common的单独消息中。这很好用。但是,我现在面临以下问题:存在一种特殊情况,我必须处理一条序列化消息,但我不知道它是类型A还是类型B的消息。我有一个可行的解决方案C++(如下所示),但我没能找到在Python中做同样事情的方法。示例://file:Common.proto//containssomekindofsharedstructthatisusedbyallmessages:messageCommon{...}//file:A.protoimport"

c++ - CMake:当 *.proto 文件更改时有条件地生成 protobuf `*pb.{h|cpp}` 文件

我参与的项目使用protobufs在基于Python的客户端和基于C++的服务器之间进行通信。我们也在使用CMake。使用CMake,我正在寻找一种有条件地调用protoc的方法仅在*.proto时编程文件改变。我当前的目录结构(这似乎是问题的一部分)有一个目录用于*.proto文件,以及生成的*.pb.{h|cc}的单独目录和*_pb2.py文件:build/Messages/proto/(根)CMakeLists.txt文件(下方)运行protocbuild/cmake..时的程序命令被执行:project(AAA)MESSAGE("ProtobufautogenerationST

python - 从 emacs 运行 py.test

如果正在编辑的文件的名称以test_开头,我希望C-cC-c运行py.test并在另一个缓冲区中显示输出,否则通常运行py-execute-buffer。我该怎么做?我在python模式下使用emacs23.1.1,可以从命令行访问py.test。 最佳答案 这还没有经过特别好的测试;这只是一个粗略的想法。(defunpy-do-it()(interactive)(if(string-match(rxbos"test_")(file-name-nondirectory(buffer-file-name)))(compile"py.t

python - 如何从 python 中重复的 protobuf 字段中删除一个项目?

我有一个包含重复字段的protobuf消息。我想删除列表中的一项,但如果不将重复字段中的所有项目复制到列表中、清除重复字段并重新填充它,我似乎无法找到这样做的好方法。在C++中有一个RemoveLast()函数,但这似乎没有出现在pythonAPI中... 最佳答案 如documentation中所述,在Protobuf中包装重复字段的对象的行为类似于常规Python序列。因此,你应该能够简单地做delfoo.fields[index]例如,删除最后一个元素,delfoo.fields[-1]

python - 默认跳过测试,除非 py.test 中存在命令行参数

我有一个持续2天的长期测试,我不想将其包含在常规测试运行中。我也不想键入命令行参数,这会在每次常规测试运行时取消选择它和其他测试。当我确实需要时,我更愿意选择默认取消选择的测试。我尝试将测试从test_longrun重命名为longrun并使用命令py.testmytests.py::longrun但这不起作用。 最佳答案 除了上面的pytest_configure解决方案,我还找到了pytest.mark.skipif。你需要将pytest_addoption()放入conftest.pydefpytest_addoption(p

Python 文档测试 : skip a test conditionally

我知道如何使用#doctest:+SKIP跳过doctest,但我不知道如何根据运行时条件有时跳过测试.例如:>>>ifos.path.isfile("foo"):...open("foo").readlines()...else:...pass#doctest:+SKIP['hello','world']这就是我想做的事情。我也会接受运行测试的解决方案,但如果不满足条件(即无条件运行测试但修改预期结果),则将预期结果更改为带有回溯的异常。 最佳答案 如果您不想对输出进行测试,您可以返回一个特殊值。让我们调用_skip这个特殊值:如

python - 如果 py.test 的另一个测试失败,我该如何跳过测试?

假设我有这些测试函数:deftest_function_one():assert#etc...deftest_function_two():#shouldonlyruniftest_function_onepassesassert#etc.如何确保test_function_two仅在test_function_one通过时运行(我希望这是可能的)?编辑:我需要这个,因为测试二正在使用测试一验证的属性。 最佳答案 您可以使用名为pytest-dependency的pytest插件.代码可以是这样的:importpytest@pyte