【发布时间】:2021-06-17 00:33:33
【问题描述】:
场景 - 我有一个包含 x 个字母(a、b、c、d、e、f)的文件。
我想把这些字母写到一个列表或字典中。该文件可以以任何字母结束,但如果它拾取了最后一个字母并且没有其他字母,则循环必须停止。
每个字母必须单独捕获并附加到列表/字典中,而不是使用诸如文件长度之类的变量,因为我们不知道这一点,而且它总是会改变。
运行循环直到文件为空并将内容添加到列表/字典中。字典可以是{1:a,2:b,3:c,4....}。
也许是使用Exit For Loop If的案例?
【问题讨论】:
-
框架中没有
while循环。您可以做的是使用OperatingSystem库读取文件,然后用逗号或行将其拆分,并执行FOR循环以迭代文件的内容。 -
同意,但是如何确定内容的结束并终止循环。尝试使用 exit for loop if 来检查这一点。 stackoverflow.com/questions/36328595/…
-
如果它不是一个文件,它是一个有 n 条记录的网站,你需要捕获所有记录,直到你到达所有记录的末尾,所以 records = None 然后退出 for 循环和到那时,您会将所有值存储在列表或字典中
-
您实际上并没有在 for 循环中读取文件。 Get File 读取文件,您只需将其拆分为一个列表,然后循环直到列表结束。至于网站,它非常依赖于应用程序,如果有链接,您可以获取列表中的所有 Web 元素并循环遍历列表。我认为在大多数情况下,您应该能够获取一个列表,然后是
FOR循环。
标签: python loops robotframework