gpt4 book ai didi

python-behave - 如何在 Behave 测试 .feature 文件的示例表中使用管道字符?

转载 作者:行者123 更新时间:2023-12-04 00:11:37 26 4
gpt4 key购买 nike

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

最佳答案

据我所知,从版本 1.2.5(发布时的当前版本)开始,无法转义单元格定界符。相关代码为in the action_table method .这就是它将一行拆分为单元格的方式:

cells = [cell.strip() for cell in line.split('|')[1:-1]]

我在这一行之前和之后进行了搜索,但没有看到可以将 \| 或任何类似序列转换为 .split('|') 的代码不影响。

从 1.2.5 开始,我看到的唯一解决方案是手动编码单元格的内容,以便在单元格数据中使用 | 以外的其他字符,然后将其转换为| 在您的 Python 代码中。例如,使用 !,您可以在功能文件中包含:

| foo!bar |

然后在您的步骤实现中将 ! 转换为 |。这太糟糕了,但我看不到另一种方法来获得你想要的东西。

关于python-behave - 如何在 Behave 测试 .feature 文件的示例表中使用管道字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com