assert语句应该抛出异常,对吧? 但它会在下面打印print语句。这可能是什么原因? 我还使用Scanner类在运行时进行检查,但结果相同。
data['Item_Visibilty'] = data.groupby('Item_Identifier').transform(
lambda x: x.replace(x.mean()))
答案 0 :(得分:3)
除非您将-ea
(启用断言)命令行选项传递给JVM,否则将禁用Assert。
对于Eclipse,您可以点击以下链接:Setting execution arguments
将-ea
添加到VM参数:
VM参数:这些值旨在更改Java虚拟机的行为 机器(VM)。例如,您可能需要告诉VM是否使用 即时(JIT)编译器,或者您可能需要指定最大值 VM应该使用的堆大小。有关更多信息,请参考您的VM文档。 有关可用VM参数的信息。
或者,这可以在JRE上广泛完成:Adding a new JRE definition
在默认VM参数字段中,您可以添加/编辑默认 启动时将传递给VM的参数。