You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework如何逐行追加数据到文件?现有代码问题咨询

解决Robot Framework逐行追加数据到文件的问题

嘿,我懂你遇到的问题啦!现在你的代码把所有数据都挤在一行,根源就是**Append To File关键字默认不会自动添加换行符**,每次追加的内容都会直接连在一起。咱们只要给每个数据项加上换行符就行,很简单的~

修改后的代码

@{data}    a    b    c    d    e    f
FOR    ${item}    IN    @{data}
    Append To File    D:\Robot\file\asdf.txt    ${item}\n    encoding=UTF-8
END

关键说明:

  • 在每个数据项${item}后面拼接\n,这样每次追加时都会在内容末尾插入一个换行符,自然就实现每行一个数据的效果了。
  • 另外提个小细节:你原代码里FOR ${data} IN @{data}的变量名重复啦,改成${item}这类不同的名字,能避免变量混淆,代码可读性也更好。

如果想让代码适配不同操作系统(比如Windows用\r\n,Linux用\n),还可以用OperatingSystem库的关键字获取系统原生换行符,兼容性更强:

*** Settings ***
Library    OperatingSystem

*** Test Cases ***
Append Data Line By Line
    @{data}    a    b    c    d    e    f
    ${line_sep}    Get Line Separator
    FOR    ${item}    IN    @{data}
        Append To File    D:\Robot\file\asdf.txt    ${item}${line_sep}    encoding=UTF-8
    END

这样不管在什么系统跑,生成的文件换行格式都是正确的~

内容的提问来源于stack exchange,提问作者priya s

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 16:27:54