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