我正在按照以下内容进行编写,其中在比较两个Unicode文本的多行块时,我试图产生一个不错的错误消息。进行比较的内部方法会引发一个断言,但是默认的解释对我没有用
我需要在代码中添加如下内容:
def assert_long_strings_equal(one, other):
lines_one = one.splitlines()
lines_other = other.splitlines()
for line1, line2 in zip(lines_one, lines_other):
try:
my_assert_equal(line1, line2)
except AssertionError, error:
# Add some information to the printed result of error??!
raise
我无法弄清楚如何在我捕获的assertionerror中更改打印的错误消息。我总是得到AssertionError: u'something' !='something else'
,它仅显示输出的第一行。
如何更改断言消息以打印出我想要的任何内容?
如果相关的话,我正在nose
运行测试。
使用e.args
,e.message
已被弃用。
try:
assert False, "Hello!"
except AssertionError as e:
e.args += ('some other', 'important', 'information', 42)
raise
这将保留原始的回溯。然后其最后一部分如下所示:
AssertionError: ('Hello!', 'some other', 'important', 'information', 42)
在Python 2.7和Python 3中均可使用。
问题内容: 在Python中(通过日志记录模块)临时更改日志记录消息格式的最简单方法是什么? 目标是具有某种标准的消息格式,同时能够临时添加有关正在读取的某些文件的信息(如文件名);当不再读取文件时,消息格式应恢复为其默认值。产生该消息的程序 不 知道正在读取哪个文件,因此,如果其消息自动包含相关的文件名(错误消息将是:“ 读取文件 ***时出错:…”,而不是该消息),将是很好的选择。 “错误:…
在使用JAXB对XSD文件进行XML验证期间,如果XML文件无效,我会得到。我通过调用。结果字符串是德语。 我使用的是JAXB2.2。在德国系统上使用Java8。 是什么决定了JAXB异常消息的语言,以及如何将其更改为英语? 以下是代码: 这是事件处理程序: 下面是事件处理程序输出的示例:
我正在使用kartik yii2小部件fileinput。我将“maxFileSize”设置为1024。当上传的文件超过允许的最大大小时,会显示错误消息,我想更改此错误文本并用格鲁吉亚语显示。我怎样才能做到这一点?这是我的密码: 我需要更改此错误消息:
我正在使用改型,对于我的应用程序,在基本界面中,我正在使用一个基本URL,就像改型页面所建议的那样,我希望能够从界面外部更改基本URL,以便有一个用于测试的基本URL和一个用于开发的基本URL,并且用户能够在它们之间切换。在java接口内部,所有变量都是最终的,不能更改,而且由于接口不能从封闭接口外部获取变量,我如何在改型中更改它? 这是我的改装界面:
我很难更改列名。我知道我的语法是正确的,但我收到了一条错误消息。 我使用的语法是: 我一直收到这个错误消息,错误1064(42000):您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解第2行“COLUMN CustomerID to CollaboratorID”附近使用的正确语法 请帮忙。
我使用以下样式,通常使用ButtonBlue。在菜单上,样式应改为ButtonBlue。大号的款式是这样的: 有没有办法将样式更改为多个按钮?因为我有31个按钮,如果每个按钮都需要手动更改,那就太多了 提前谢谢 编辑:我在活动中应用了按钮蓝色样式。xml 但我的问题是,我不知道如何在Java代码中通过按钮应用新样式