开发者社区> 问答> 正文

使用python关键字,例如dict,list,在机器人框架内键入

a  = {}
if type(a) == dict:
    #read using dictionary keys.
else:
    #treat it as a list

如何将python代码迁移到机器人框架。我试过了

${type_obj}=     Evaluate   type(${a})
${type_bool}=    Evaluate   ${type_obj} == dict 
Run Keyword If   ${type_bool}==1    DictHandler
Run Keyword If   ${type_bool}==0    ListHandler

但这只是因为语法错误而中断,

Evaluating expression '<type 'dict'> == dict' failed: SyntaxError: invalid syntax (<string>, line 1)

问题是,robot将python的dict关键字视为字符串。那么,如何检查机器人内部的变量类型?

展开
收起
祖安文状元 2020-02-23 15:57:20 1115 0
2 条回答
写回答
取消 提交回答
  • ${type_obj}= Evaluate type(${a})

    2020-03-05 20:16:37
    赞同 展开评论 打赏
  • ${type_obj}= Evaluate type(${a}) Run Keyword If 'dict' in '${type_obj}' DictHandler ... ELSE ListHandler

    2020-02-23 15:57:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
Improving Python and Spark 立即下载