Robotframework 如何使用Robot Framework从文件中删除值

Robotframework 如何使用Robot Framework从文件中删除值,robotframework,Robotframework,我需要从本地目录中的文件中删除一个值 该文件的格式为.txt。我需要删除一个完整的行 如何使用Robot框架实现这一点?以前也曾提出过类似的问题:。使用此链接中的示例,我创建了一个名为test.csv的文件,其中包含以下内容: 1001 1002 1003 1004 然后用下面的代码创建一个robot文件。它将csv文件读入内存,删除该文件并创建一个同名的新文件。继续循环内存中的版本,并将每一行写入文件,只有一行保存值1003 *** Settings *** Library Oper

我需要从本地目录中的文件中删除一个值

该文件的格式为.txt。我需要删除一个完整的行


如何使用Robot框架实现这一点?

以前也曾提出过类似的问题:。使用此链接中的示例,我创建了一个名为
test.csv
的文件,其中包含以下内容:

1001
1002
1003
1004
然后用下面的代码创建一个robot文件。它将csv文件读入内存,删除该文件并创建一个同名的新文件。继续循环内存中的版本,并将每一行写入文件,只有一行保存值
1003

*** Settings ***
Library     OperatingSystem
Library     String

*** Test Cases ***
Example of looping over the lines in a file
    ${contents}=     Get File     test.csv
    Remove File    test.csv
    Create File    test.csv    
    @{lines}=     Split to lines    ${contents}
    :FOR    ${line}    IN   @{lines}
    \    log     ${line}
    \    Run Keyword If    ('${line}'<>'1003')    Append To File    test.csv    ${line}\n
***设置***
图书馆操作系统
库字符串
***测试用例***
在文件中的行上循环的示例
${contents}=获取文件test.csv
删除文件test.csv
创建文件test.csv
@{lines}=拆分为行${contents}
:对于@{lines}中的${line}
\日志${line}
\运行关键字If(“${line}”“1003”)附加到文件test.csv${line}\n

虽然这个示例可以工作,但真正的问题是您是否应该在Robot脚本中执行此操作。我同意Bryan Oakley的观点,这更适合Python,因为在Python中,您可以对文件进行更多的控制。

以前也曾提出过类似的问题:。使用此链接中的示例,我创建了一个名为
test.csv
的文件,其中包含以下内容:

1001
1002
1003
1004
然后用下面的代码创建一个robot文件。它将csv文件读入内存,删除该文件并创建一个同名的新文件。继续循环内存中的版本,并将每一行写入文件,只有一行保存值
1003

*** Settings ***
Library     OperatingSystem
Library     String

*** Test Cases ***
Example of looping over the lines in a file
    ${contents}=     Get File     test.csv
    Remove File    test.csv
    Create File    test.csv    
    @{lines}=     Split to lines    ${contents}
    :FOR    ${line}    IN   @{lines}
    \    log     ${line}
    \    Run Keyword If    ('${line}'<>'1003')    Append To File    test.csv    ${line}\n
***设置***
图书馆操作系统
库字符串
***测试用例***
在文件中的行上循环的示例
${contents}=获取文件test.csv
删除文件test.csv
创建文件test.csv
@{lines}=拆分为行${contents}
:对于@{lines}中的${line}
\日志${line}
\运行关键字If(“${line}”“1003”)附加到文件test.csv${line}\n

虽然这个示例可以工作,但真正的问题是您是否应该在Robot脚本中执行此操作。我同意Bryan Oakley的观点,这更适合Python,因为在Python中,您可以对文件进行更多的控制。

文件的结构是什么?是否需要删除整个记录(行)?或者只从key=value对中提取值?我需要从文件中提取一整行。你知道如何编写python代码吗?我已经写了很长时间了,时间很少。你们能在这里写点什么吗?你们的文件结构是什么?是否需要删除整个记录(行)?或者只从key=value对中提取值?我需要从文件中提取一整行。你知道如何编写python代码吗?我已经写了很长时间了,时间很少。你能在这里写点什么吗?我希望能找到另一种方法。正如您提到的,我正在考虑编写python代码。但我是这里的初学者。对python有点帮助会很好。我希望找到另一种方法。正如您提到的,我正在考虑编写python代码。但我是这里的初学者。关于python的一点帮助会很好。