可以在Robot框架中制作对象的副本吗? [英] Is it possible to make a copy of object in Robot Framework?

查看:8
本文介绍了可以在Robot框架中制作对象的副本吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

意识到‘Copy List’关键字,我很少做实验:

${a}=  Create List  3  5
${b}=  set variable  ${a}
append to list  ${b}  6
log to console  ${a}
log to console  ${b}

[u'3', u'5', u'6']
[u'3', u'5', u'6']
所以从根本上说,‘set变量’只是引用了‘a’ 在列表和词典的情况下,机器人有可能复制,但其他对象怎么办?是否可以复制而不是引用RF中的对象?

推荐答案

机器人框架==3.1.2

${a}=  Create List  3  5
${b}=  Copy List  ${a}  deepcopy=True
append to list  ${b}  6
log to console  ${a}
log to console  ${b}

[u'3', u'5']
[u'3', u'5', u'6']

如果它是非集合对象,则可以使用pythoncopy.deepcopy(obj)

这篇关于可以在Robot框架中制作对象的副本吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆