我有一个行为场景大纲,我需要在其中使用管道字符 -|
作为示例表中的单元格值。但我不知道如何将这个字符转义为不被视为列分隔符。当我Malformed table
尝试使用\|
序列时出现错误。
问问题
988 次
1 回答
5
据我所知,从 1.2.5 版(发布时的当前版本)开始,无法转义单元格分隔符。相关代码在action_table
方法中。这是它将一行拆分为单元格的方式:
cells = [cell.strip() for cell in line.split('|')[1:-1]]
我在这一行之前和之后进行了搜索,但没有看到可以将类似或类似的序列转换为不会影响的\|
东西的代码。.split('|')
从 1.2.5 开始,我看到的唯一解决方案是手动编码单元格的内容,以便使用|
单元格数据之外的另一个字符,然后将其转换为|
Python 代码。例如,使用!
,您可以在功能文件中包含:
| foo!bar |
然后在您的步骤实现中转换!
为。|
这很糟糕,但我看不到另一种方式来获得你想要的东西。
于 2015-12-22T17:42:21.727 回答