3

我有一个行为场景大纲,我需要在其中使用管道字符 -|作为示例表中的单元格值。但我不知道如何将这个字符转义为不被视为列分隔符。当我Malformed table尝试使用\|序列时出现错误。

4

1 回答 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 回答